(user: Prisma.usersUncheckedCreateInput)
| 59 | }; |
| 60 | |
| 61 | export const updateUser = async (user: Prisma.usersUncheckedCreateInput) => { |
| 62 | const { anonymousAlias, ...param } = user; |
| 63 | if (!user.id) { |
| 64 | throw new Error('missing userId'); |
| 65 | } |
| 66 | const old = await prisma.users.findUnique({ |
| 67 | select: { displayName: true }, |
| 68 | where: { id: user.id }, |
| 69 | }); |
| 70 | const newUser = await prisma.users.update({ |
| 71 | data: { |
| 72 | ...param, |
| 73 | }, |
| 74 | where: { |
| 75 | id: user.id, |
| 76 | }, |
| 77 | }); |
| 78 | if (old?.displayName !== user.displayName) { |
| 79 | await eventUserNameUpdate({ |
| 80 | userId: user.id, |
| 81 | accountId: user.accountsId, |
| 82 | }); |
| 83 | } |
| 84 | return newUser; |
| 85 | }; |
no test coverage detected