From 2f213ae8c5cf992281ebfc8ccac8f1fc9399fb92 Mon Sep 17 00:00:00 2001 From: joannechen1223 Date: Tue, 12 Nov 2024 10:54:53 -0500 Subject: [PATCH 1/2] feat: follow the person who invites the user --- .../src/database/repository/user.repository.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/recnet-api/src/database/repository/user.repository.ts b/apps/recnet-api/src/database/repository/user.repository.ts index 1811137c..515664fb 100644 --- a/apps/recnet-api/src/database/repository/user.repository.ts +++ b/apps/recnet-api/src/database/repository/user.repository.ts @@ -107,7 +107,7 @@ export default class UserRepository { select: user.select, }); - await prisma.inviteCode.update({ + const inviteCode = await prisma.inviteCode.update({ where: { code: createUserInput.inviteCode }, data: { usedById: userInTransaction.id, @@ -115,6 +115,14 @@ export default class UserRepository { }, }); + // follow the person who gave the invite code + await this.prisma.followingRecord.create({ + data: { + followedById: userInTransaction.id, + followingId: inviteCode.ownerId, + }, + }); + return userInTransaction; }); } From 75e5bcde05941e9d5dd20dca1d6e5b214e593395 Mon Sep 17 00:00:00 2001 From: joannechen1223 Date: Sun, 17 Nov 2024 19:54:42 -0500 Subject: [PATCH 2/2] fix: use prisma instance inside the transaction --- apps/recnet-api/src/database/repository/user.repository.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/recnet-api/src/database/repository/user.repository.ts b/apps/recnet-api/src/database/repository/user.repository.ts index 515664fb..60439d59 100644 --- a/apps/recnet-api/src/database/repository/user.repository.ts +++ b/apps/recnet-api/src/database/repository/user.repository.ts @@ -116,7 +116,7 @@ export default class UserRepository { }); // follow the person who gave the invite code - await this.prisma.followingRecord.create({ + await prisma.followingRecord.create({ data: { followedById: userInTransaction.id, followingId: inviteCode.ownerId,