From a9574cb75ab69b7aa3451619fa3de5427ef75baa Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Thu, 23 Mar 2023 17:08:13 +0900 Subject: [PATCH] Make the number of party played increment --- back/src/history/history.service.ts | 41 ++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/back/src/history/history.service.ts b/back/src/history/history.service.ts index 4cb4872..6404acd 100644 --- a/back/src/history/history.service.ts +++ b/back/src/history/history.service.ts @@ -6,9 +6,22 @@ import { SongHistoryDto } from './dto/SongHistoryDto'; @Injectable() export class HistoryService { - constructor(private prisma: PrismaService) { } + constructor(private prisma: PrismaService) {} - async createSongHistoryRecord({ songID, userID, score, difficulties }: SongHistoryDto): Promise { + async createSongHistoryRecord({ + songID, + userID, + score, + difficulties, + }: SongHistoryDto): Promise { + await this.prisma.user.update({ + where: { id: userID }, + data: { + partyPlayed: { + increment: 1, + }, + }, + }); return this.prisma.songHistory.create({ data: { score, @@ -23,19 +36,26 @@ export class HistoryService { id: userID, }, }, - } + }, }); } - async getHistory(playerId: number, { skip, take }: { skip?: number, take?: number }): Promise { + async getHistory( + playerId: number, + { skip, take }: { skip?: number; take?: number }, + ): Promise { return this.prisma.songHistory.findMany({ where: { user: { id: playerId } }, skip, take, - }) + }); } - async createSearchHistoryRecord({ userID, query, type }: SearchHistoryDto): Promise { + async createSearchHistoryRecord({ + userID, + query, + type, + }: SearchHistoryDto): Promise { return this.prisma.searchHistory.create({ data: { query, @@ -45,15 +65,18 @@ export class HistoryService { id: userID, }, }, - } + }, }); } - async getSearchHistory(playerId: number, { skip, take }: { skip?: number, take?: number }): Promise { + async getSearchHistory( + playerId: number, + { skip, take }: { skip?: number; take?: number }, + ): Promise { return this.prisma.searchHistory.findMany({ where: { user: { id: playerId } }, skip, take, - }) + }); } }