const GiveawayManager= class extends GiveawaysManager { async getAllGiveaways() { return await this.db.fetch('giveaways'); } async saveGiveaway(messageID, giveawayData) { await this.db.push('giveaways', giveawayData); return true; } async editGiveaway(messageID, giveawayData) { const giveaways = await this.db.get('giveaways'); const newGiveawaysArray = giveaways.filter((giveaway) => giveaway.messageID !== messageID); newGiveawaysArray.push(giveawayData); await this.db.set('giveaways', newGiveawaysArray); return true; } async deleteGiveaway(messageID) { const giveaways = await this.db.get('giveaways'); const newGiveawaysArray = giveaways.filter((giveaway) => giveaway.messageID !== messageID); await this.db.set('giveaways', newGiveawaysArray); return true; } } const manager = new GiveawayManager(this, { updateCountdownEvery: 10000, default: { botsCanWin: false, exemptPermissions: [], embedColor: '#FF0000', embedColorEnd: '#000000', reaction: '🎉' } }, false); this.giveawaysManager = manager; this.db.on('ready', async () => { if (!Array.isArray(await this.db.get('giveaways'))) await this.db.set('giveaways', []); this.giveawaysManager._init(); }); }