import { IJSONObject } from '@automatisch/types';
import { faker } from '@faker-js/faker';

type ConfigParams = {
  key?: string;
  value?: IJSONObject;
};

const createConfig = async (params: ConfigParams = {}) => {
  const configData = {
    key: params?.key || faker.lorem.word(),
    value: params?.value || { data: 'sampleConfig' },
  };

  const [config] = await global.knex
    .table('config')
    .insert(configData)
    .returning('*');

  return config;
};

export default createConfig;
