5.0.0.1 economy features

This commit is contained in:
SowinskiBraeden committed 2023-03-07 17:37:36 -08:00
1 parent 51b7a8d1c3
commit 0bee311e22
5 files changed
+540 -164

No files matched your search

+45
View File
@@ -0,0 +1,45 @@
const mongoose = require('mongoose');
let bankSchema = mongoose.Schema({
banking: {
userID: String,
guilds: {}
}
});
bankSchema.methods.createBank = function (userID, guildID, startingBalance, cash) {
this.banking.userID = userID;
this.banking.guilds = {};
this.banking.guilds[guildID] = {
account: {
balance: startingBalance,
cash: cash,
}
};;
};
/*
This function is to add a new guild specific bank to an already existing
bank document
or
can be used to reset a data back to default
*/
function addBank(guilds, guildID, userID, client, startingBalance) {
let updatedGuilds = guilds;
updatedGuilds[guildID] = {
account: {
balance: startingBalance,
cash: 0.00,
}
}
client.dbo.collection("banks").updateOne({"banking.userID":userID}, {$set: {"banking.guilds": updatedGuilds}}, function(err, res) {
if (err) return false
})
return true
}
module.exports = {
Bank: mongoose.model('Bank', bankSchema),
addBank: addBank,
};