fix: delete current user in deleteUser mutation

This commit is contained in:
Ali BARIN
2023-03-02 23:46:20 +00:00
parent 399cebda70
commit 387a849269
4 changed files with 8 additions and 27 deletions

View File

@@ -1,20 +1,11 @@
import User from '../../models/user';
import Context from '../../types/express/context';
import deleteUserQueue from '../../queues/delete-user.ee';
import { Duration } from 'luxon';
type Params = {
input: {
id: string;
};
};
const deleteUser = async (_parent: unknown, params: never, context: Context) => {
const id = context.currentUser.id;
const deleteUser = async (_parent: unknown, params: Params) => {
const { id } = params.input;
await User
.query()
.findById(id)
.delete()
.throwIfNotFound();
await context.currentUser.$query().delete();
const jobName = `Delete user - ${id}`;
const jobPayload = { id };

View File

@@ -54,7 +54,7 @@ type Mutation {
updateStep(input: UpdateStepInput): Step
deleteStep(input: DeleteStepInput): Step
createUser(input: CreateUserInput): User
deleteUser(input: DeleteUserInput): Boolean
deleteUser: Boolean
updateUser(input: UpdateUserInput): User
forgotPassword(input: ForgotPasswordInput): Boolean
resetPassword(input: ResetPasswordInput): Boolean
@@ -340,10 +340,6 @@ input CreateUserInput {
password: String!
}
input DeleteUserInput {
id: String
}
input UpdateUserInput {
email: String
password: String

View File

@@ -27,13 +27,7 @@ export default function DeleteAccountDialog(props: TDeleteAccountDialogProps) {
const navigate = useNavigate();
const handleConfirm = React.useCallback(async () => {
await deleteUser({
variables: {
input: {
id: currentUser.id,
}
}
});
await deleteUser();
authentication.updateToken('');
await apolloClient.clearStore();

View File

@@ -1,7 +1,7 @@
import { gql } from '@apollo/client';
export const DELETE_USER = gql`
mutation DeleteUser($input: DeleteUserInput) {
deleteUser(input: $input)
mutation DeleteUser {
deleteUser
}
`;