import { UpdateResult } from "mongodb";
import * as db from "../init/db";
import _ from "lodash";

export async function saveConfig(
  uid: string,
  config: object
): Promise<UpdateResult> {
  const configChanges = _.mapKeys(config, (_value, key) => `config.${key}`);
  return await db
    .collection<any>("configs")
    .updateOne({ uid }, { $set: configChanges }, { upsert: true });
}

export async function getConfig(uid: string): Promise<any> {
  const config = await db.collection<any>("configs").findOne({ uid });
  return config;
}