Zonies-Bot/models/xp_setting.js

31 lines
827 B
JavaScript

const { Schema, model } = require("mongoose");
const xpSetting = new Schema({
messages_per_xp: { type: Number },
min_xp_per_gain: { type: Number },
max_xp_per_gain: { type: Number },
weekend_multiplier: { type: Number },
weekend_days: { type: String },
double_xp_enabled: { type: Boolean },
serverId: { type: String },
level_up_channel: { type: String },
level_up_enabled: { type: Boolean }
});
async function getXPSettings(serverId) {
const settings = await XPSetting.findOne({ serverId: serverId });
return settings;
}
async function updateXPSettings(serverId, settings) {
await XPSetting.updateOne({ serverId: serverId }, { $set: settings });
}
const XPSetting = model("xpSetting", xpSetting);
module.exports = {
getXPSettings,
updateXPSettings,
XPSetting
};