diff --git a/packages/backend/src/graphql/mutation-resolvers.ts b/packages/backend/src/graphql/mutation-resolvers.ts index f467bf68..fab7aa0b 100644 --- a/packages/backend/src/graphql/mutation-resolvers.ts +++ b/packages/backend/src/graphql/mutation-resolvers.ts @@ -12,6 +12,7 @@ import deleteFlow from './mutations/delete-flow'; import createStep from './mutations/create-step'; import updateStep from './mutations/update-step'; import deleteStep from './mutations/delete-step'; +import updateUser from './mutations/update-user'; import login from './mutations/login'; const mutationResolvers = { @@ -29,6 +30,7 @@ const mutationResolvers = { createStep, updateStep, deleteStep, + updateUser, login, }; diff --git a/packages/backend/src/graphql/mutations/update-user.ts b/packages/backend/src/graphql/mutations/update-user.ts new file mode 100644 index 00000000..a16665c4 --- /dev/null +++ b/packages/backend/src/graphql/mutations/update-user.ts @@ -0,0 +1,21 @@ +import Context from '../../types/express/context'; + +type Params = { + email: string; + password: string; +}; + +const updateUser = async ( + _parent: unknown, + params: Params, + context: Context +) => { + const user = await context.currentUser.$query().patchAndFetch({ + email: params.email, + password: params.password, + }); + + return user; +}; + +export default updateUser; diff --git a/packages/backend/src/graphql/schema.graphql b/packages/backend/src/graphql/schema.graphql index 47a7c04e..6c977101 100644 --- a/packages/backend/src/graphql/schema.graphql +++ b/packages/backend/src/graphql/schema.graphql @@ -27,6 +27,7 @@ type Mutation { createStep(input: StepInput!): Step updateStep(input: StepInput!): Step deleteStep(id: String!): Step + updateUser(email: String, password: String): User login(email: String!, password: String!): Auth }