From 4b1e2eee7691513caa311d3fe69a288d6f6f9253 Mon Sep 17 00:00:00 2001 From: Samuli Virtapohja <l4721@student.jamk.fi> Date: Fri, 5 Jul 2019 16:10:09 +0300 Subject: [PATCH] weekend --- src/tracking/tracking.entity.ts | 4 +++- src/tracking/tracking.service.ts | 10 ++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/tracking/tracking.entity.ts b/src/tracking/tracking.entity.ts index e208b95..f399824 100644 --- a/src/tracking/tracking.entity.ts +++ b/src/tracking/tracking.entity.ts @@ -1,5 +1,5 @@ import { Entity, PrimaryGeneratedColumn, Column, ManyToOne } from 'typeorm'; -import { Game_PersonEntity } from '../game/game.entity'; +import { Game_PersonEntity, GameEntity } from '../game/game.entity'; import { FactionEntity } from 'src/faction/faction.entity'; @Entity('Tracking') @@ -10,4 +10,6 @@ export class TrackingEntity { gamepersonId: Game_PersonEntity; @ManyToOne(type => FactionEntity, faction => faction.factionId) faction: FactionEntity; + @ManyToOne(type => GameEntity, game => game.id) + game: GameEntity; } diff --git a/src/tracking/tracking.service.ts b/src/tracking/tracking.service.ts index 0d6994c..cb44c4f 100644 --- a/src/tracking/tracking.service.ts +++ b/src/tracking/tracking.service.ts @@ -64,10 +64,16 @@ export class TrackingService { relations: ['faction'], }); - // if faction is not null, user is factionleader + // if user , user is factionleader if (gameperson.faction) { - return 'factionleader'; + const playerdata = await this.trackingrepository.find({ + where: { faction: gameperson.faction }, + }); + return playerdata; } else { + const playerdata = await this.trackingrepository.find({ + where: { game: gameId }, + }); return 'admin'; } } -- GitLab