import fs from 'fs/promises'
import yaml from 'js-yaml'
import { logger } from './logger.js'

class Config {
  async load () {
    const doc = yaml.load(await fs.readFile('./config/config.yaml', 'utf8'))
    // @ts-ignore
    this._urls = doc.baseUrls
    // @ts-ignore
    this._salt = doc.salt
    logger.debug('[Config] Config has been loaded')
  }

  get urls () {
    return this._urls || []
  }

  get salt () {
    return this._salt
  }
}

export const configMap = new Config()