1 import { v4 as uuid } from 'uuid';
2 import { Repository } from './base';
6 ATTACKERS = 'ATTACKERS',
7 DEFENDERS = 'DEFENDERS',
8 SPECIAL_ATTACKERS = 'SPECIAL_ATTACKERS',
9 SPECIAL_DEFENDERS = 'SPECIAL_DEFENDERS'
12 export type UnitTrainingQueue = {
21 export const FriendlyUnitNames = new Map<Unit, string>();
22 FriendlyUnitNames.set(Unit.SOLDIERS, 'Soldiers');
23 FriendlyUnitNames.set(Unit.ATTACKERS, 'Attackers');
24 FriendlyUnitNames.set(Unit.DEFENDERS, 'Defenders');
25 FriendlyUnitNames.set(Unit.SPECIAL_ATTACKERS, 'Special Attackers');
26 FriendlyUnitNames.set(Unit.SPECIAL_DEFENDERS, 'Special Defenders');
28 export class UnitTrainingQueueRepository extends Repository<UnitTrainingQueue> {
30 super('unit_training_queue');
33 async create(owner: string, due: number, type: string, amount: number): Promise<UnitTrainingQueue> {
34 const data: UnitTrainingQueue = {
43 await this.Insert(data);
47 list(owner: string): Promise<UnitTrainingQueue[]> {
48 return this.FindAll({owner}).orderBy('due');