import mongoose from 'mongoose'; import buildSchema from '../mongoose/buildSchema'; import { Config } from '../config/types'; const buildModel = (config: Config): mongoose.PaginateModel | null => { if (config.globals && config.globals.length > 0) { const globalsSchema = new mongoose.Schema({}, { discriminatorKey: 'globalType', timestamps: true }); const Globals = mongoose.model('globals', globalsSchema); Object.values(config.globals).forEach((globalConfig) => { const globalSchema = buildSchema(config, globalConfig.fields, {}); Globals.discriminator(globalConfig.slug, globalSchema); }); return Globals; } return null; }; export default buildModel;