helper functions

This commit is contained in:
Hexugory 2023-03-29 14:49:23 -05:00
parent 0fb8358a86
commit 96719c9433

View File

@ -1,5 +1,36 @@
import { GuildMember, User } from "discord.js";
import { CommandClient } from "./commandclient";
import { Player } from "./models/player";
export class CBClient extends CommandClient {
async createPlayer(user: User | GuildMember) {
return await Player.create({
user_id: user.id,
start: Math.floor(Date.now()/1000)
});
}
async findOrCreatePlayer(user: User | GuildMember) {
const player = await Player.findOne({
where: {
user_id: user.id
}
});
if (!player) return await this.createPlayer(user);
return player;
}
async spendOnPlayer(player: Player, amount: number) {
const currency = Date.now() - player.start - player.spent;
if (currency - amount < 0) return false;
await player.update("spent", player.spent+amount);
return true;
}
async grantMoneyToPlayer(player: Player, amount: number) {
await player.update("spent", player.spent-amount);
return;
}
}