38 lines
1.0 KiB
JavaScript
Raw Normal View History

'use strict';
const { createDefaultSettings, syncSettings } = require('./settings');
const { createDefaultMetadatas, syncMetadatas } = require('./metadatas');
const { createDefaultLayouts, syncLayouts } = require('./layouts');
2019-07-24 11:51:35 +02:00
const { formatContentTypeSchema } = require('../../ContentTypes');
async function createDefaultConfiguration(model) {
2019-07-24 11:51:35 +02:00
// convert model to schema
const schema = formatContentTypeSchema(model);
schema.config = model.config || {};
2019-07-24 11:51:35 +02:00
return {
settings: await createDefaultSettings(schema),
2019-07-24 11:51:35 +02:00
metadatas: await createDefaultMetadatas(schema),
layouts: await createDefaultLayouts(schema),
};
}
async function syncConfiguration(conf, model) {
2019-07-24 11:51:35 +02:00
// convert model to schema
const schema = formatContentTypeSchema(model);
schema.config = model.config || {};
2019-07-24 11:51:35 +02:00
return {
2019-07-24 11:51:35 +02:00
settings: await syncSettings(conf, schema),
layouts: await syncLayouts(conf, schema),
metadatas: await syncMetadatas(conf, schema),
};
}
module.exports = {
createDefaultConfiguration,
syncConfiguration,
};