diff --git a/api/src/graphql/users.sdl.js b/api/src/graphql/users.sdl.js index 44fe21a..a72a9a3 100644 --- a/api/src/graphql/users.sdl.js +++ b/api/src/graphql/users.sdl.js @@ -35,6 +35,7 @@ export const schema = gql` type Mutation { createUser(input: CreateUserInput!): User! updateUser(id: String!, input: UpdateUserInput!): User! + updateUserByUserName(userName: String!, input: UpdateUserInput!): User! deleteUser(id: String!): User! } ` diff --git a/api/src/services/users/users.js b/api/src/services/users/users.js index 5e4522b..cde157a 100644 --- a/api/src/services/users/users.js +++ b/api/src/services/users/users.js @@ -29,6 +29,13 @@ export const updateUser = ({ id, input }) => { }) } +export const updateUserByUserName = ({ userName, input }) => { + return db.user.update({ + data: input, + where: { userName }, + }) +} + export const deleteUser = ({ id }) => { return db.user.delete({ where: { id }, diff --git a/web/src/components/EditUser2Cell/EditUser2Cell.js b/web/src/components/EditUser2Cell/EditUser2Cell.js index 07656aa..caba9fa 100644 --- a/web/src/components/EditUser2Cell/EditUser2Cell.js +++ b/web/src/components/EditUser2Cell/EditUser2Cell.js @@ -1,3 +1,5 @@ +import { useMutation, useFlash } from '@redwoodjs/web' +import { navigate, routes } from '@redwoodjs/router' import UserProfile from 'src/components/UserProfile' export const QUERY = gql` @@ -14,6 +16,15 @@ export const QUERY = gql` } ` +const UPDATE_USER_MUTATION = gql` + mutation UpdateUserMutation($userName: String!, $input: UpdateUserInput!) { + updateUserByUserName(userName: $userName, input: $input) { + id + userName + } + } +` + export const Loading = () =>