const MonkeyError = require("../handlers/error");
const { mongoDB } = require("../init/mongodb");

class ConfigDAO {
  static async saveConfig(uid, config) {
    return await mongoDB()
      .collection("configs")
      .updateOne({ uid }, { $set: { config } }, { upsert: true });
  }

  static async getConfig(uid) {
    let config = await mongoDB().collection("configs").findOne({ uid });
    if (!config) throw new MonkeyError(404, "Config not found");
    return config;
  }
}

module.exports = ConfigDAO;
