31 lines
827 B
JavaScript
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
|
|
};
|