autorefresh on reserve update
This commit is contained in:
@@ -16,6 +16,6 @@ export class IItemManager{
|
||||
decayTokens: (tier: Tiers, amount?:number) => Promise<void>
|
||||
decayTokensOfCharacter: (tier: Tiers, character:Character, amount?:number) => Promise<void>
|
||||
|
||||
increaseReserve: (token: Character & SRToken & Item) => Promise<void>
|
||||
decreaseReserve: (token: Character & SRToken & Item) => Promise<void>
|
||||
increaseReserve: (token: Character & SRToken & Item, raidid?:number) => Promise<void>
|
||||
decreaseReserve: (token: Character & SRToken & Item, raidid?:number) => Promise<void>
|
||||
}
|
||||
@@ -434,7 +434,8 @@ export class ItemManager
|
||||
}
|
||||
}
|
||||
|
||||
increaseReserve = (token: Character & SRToken & Item) : Promise<void> => this.admin
|
||||
increaseReserve = async (token: Character & SRToken & Item, raidid?:number) : Promise<void> => {
|
||||
await this.admin
|
||||
.knex(token.tier+"tokens")
|
||||
.where({
|
||||
characterid: token.characterid,
|
||||
@@ -443,14 +444,23 @@ export class ItemManager
|
||||
level: token.level+1
|
||||
})
|
||||
|
||||
decreaseReserve = (token: Character & SRToken & Item) : Promise<void> => this.admin
|
||||
.knex(token.tier+"tokens")
|
||||
.where({
|
||||
characterid: token.characterid,
|
||||
itemname: token.itemname
|
||||
}).update({
|
||||
level: Math.max(1, token.level-1)
|
||||
})
|
||||
if(raidid)
|
||||
this.raidManager.notifyRaid({id: raidid})
|
||||
}
|
||||
|
||||
decreaseReserve = async (token: Character & SRToken & Item, raidid?:number) : Promise<void> => {
|
||||
await this.admin
|
||||
.knex(token.tier+"tokens")
|
||||
.where({
|
||||
characterid: token.characterid,
|
||||
itemname: token.itemname
|
||||
}).update({
|
||||
level: Math.max(1, token.level-1)
|
||||
})
|
||||
|
||||
if(raidid)
|
||||
this.raidManager.notifyRaid({id: raidid})
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -16,4 +16,5 @@ export class IRaidManager{
|
||||
startRaid: (raid:Raid) => Promise<RaidData>
|
||||
adminUnsign: (character:Character, raid:Raid) => Promise<any>
|
||||
cancelRaid: (raid: Raid) => Promise<void>
|
||||
notifyRaid : (raid: Raid | { id: number }) => Promise<void>
|
||||
}
|
||||
|
||||
@@ -29,7 +29,7 @@ export class RaidManager
|
||||
@Inject(ICharacterManager)
|
||||
private characterManager: ICharacterManager
|
||||
|
||||
@Inject(ItemManager)
|
||||
@Inject(IItemManager)
|
||||
private itemManager: IItemManager
|
||||
|
||||
@Inject(IPubSub)
|
||||
|
||||
@@ -270,12 +270,10 @@ export class FrontcraftRaidComponent
|
||||
}
|
||||
|
||||
increaseReserve(token: Character & SRToken & Item){
|
||||
this.changeReserve.increaseReserve(token)
|
||||
.then(_ => this.refresh())
|
||||
this.changeReserve.increaseReserve(token, this.raid.id)
|
||||
}
|
||||
|
||||
decreaseReserve(token: Character & SRToken & Item){
|
||||
this.changeReserve.decreaseReserve(token)
|
||||
.then(_ => this.refresh())
|
||||
this.changeReserve.decreaseReserve(token, this.raid.id)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user