feat: transfer completed and pending documents to deleted email

This commit is contained in:
Ephraim Atta-Duncan
2024-02-05 12:47:22 +00:00
parent 4d93ed60c5
commit 4c09867b55
3 changed files with 24 additions and 14 deletions

View File

@ -13,10 +13,32 @@ export const deleteUser = async ({ email }: DeleteUserOptions) => {
},
});
const defaultDeleteUser = await prisma.user.findFirst({
where: {
email: 'deleted@documenso.com',
},
});
if (!user) {
throw new Error(`User with email ${email} not found`);
}
if (!defaultDeleteUser) {
throw new Error(`Default delete account not found`);
}
await prisma.document.updateMany({
where: {
userId: user.id,
status: {
in: ['PENDING', 'COMPLETED'],
},
},
data: {
userId: defaultDeleteUser.id,
},
});
return await prisma.user.delete({
where: {
id: user.id,

View File

@ -139,10 +139,7 @@ export const profileRouter = router({
deleteAccount: authenticatedProcedure.mutation(async ({ ctx }) => {
try {
const user = ctx.user;
const deletedUser = await deleteStripeCustomer(user);
console.log(deletedUser);
await deleteStripeCustomer(user);
return await deleteUser(user);
} catch (err) {