feature/5-drop-command #17

Merged
Vylpes merged 4 commits from feature/5-drop-command into develop 2023-09-03 20:27:31 +01:00
2 changed files with 10 additions and 5 deletions
Showing only changes of commit d85e5a1eb2 - Show all commits

View file

@ -5,7 +5,7 @@ import Series from "../database/entities/card/Series";
import path from "path"; import path from "path";
import { CardRarity } from "../constants/CardRarity"; import { CardRarity } from "../constants/CardRarity";
export default class CardSetupFunctions { export default class CardSetupFunction {
public async Execute() { public async Execute() {
await this.ClearDatabase(); await this.ClearDatabase();
await this.ReadSeries(); await this.ReadSeries();

View file

@ -7,7 +7,8 @@ import { Command } from "../type/command";
import { Events } from "./events"; import { Events } from "./events";
import { Util } from "./util"; import { Util } from "./util";
import AppDataSource from "../database/dataSources/appDataSource"; import CardSetupFunction from "../Functions/CardSetupFunction";
import CardDataSource from "../database/dataSources/cardDataSource";
export class CoreClient extends Client { export class CoreClient extends Client {
private static _commandItems: ICommandItem[]; private static _commandItems: ICommandItem[];
@ -15,6 +16,7 @@ export class CoreClient extends Client {
private _events: Events; private _events: Events;
private _util: Util; private _util: Util;
private _cardSetupFunc: CardSetupFunction;
public static get commandItems(): ICommandItem[] { public static get commandItems(): ICommandItem[] {
return this._commandItems; return this._commandItems;
@ -33,6 +35,7 @@ export class CoreClient extends Client {
this._events = new Events(); this._events = new Events();
this._util = new Util(); this._util = new Util();
this._cardSetupFunc = new CardSetupFunction();
} }
public async start() { public async start() {
@ -41,13 +44,15 @@ export class CoreClient extends Client {
return; return;
} }
await AppDataSource.initialize() await CardDataSource.initialize()
.then(() => console.log("Data Source Initialized")) .then(() => console.log("Card Data Source Initialised"))
.catch((err) => console.error("Error Initialising Data Source", err)); .catch(err => console.error("Error initialising Card Data Source", err));
super.on("interactionCreate", this._events.onInteractionCreate); super.on("interactionCreate", this._events.onInteractionCreate);
super.on("ready", this._events.onReady); super.on("ready", this._events.onReady);
await this._cardSetupFunc.Execute();
await super.login(process.env.BOT_TOKEN); await super.login(process.env.BOT_TOKEN);
this._util.loadEvents(this, CoreClient._eventItems); this._util.loadEvents(this, CoreClient._eventItems);