strapi-plugin-config-sync/server/bootstrap.js

40 lines
1.1 KiB
JavaScript
Raw Normal View History

'use strict';
const fs = require('fs');
/**
* An asynchronous bootstrap function that runs before
* your application gets started.
*
* This gives you an opportunity to set up your data model,
* run jobs, or perform some special logic.
*
* See more details here: https://strapi.io/documentation/v3.x/concepts/configurations.html#bootstrap
*/
module.exports = async () => {
// Import on bootstrap.
2021-12-01 14:01:56 +01:00
if (strapi.config.get('plugin.config-sync.importOnBootstrap')) {
if (fs.existsSync(strapi.config.get('plugin.config-sync.destination'))) {
await strapi.plugin('config-sync').service('main').importAllConfig();
}
}
// Register permission actions.
const actions = [
{
section: 'plugins',
displayName: 'Access the plugin settings',
uid: 'settings.read',
pluginName: 'config-sync',
},
{
section: 'plugins',
displayName: 'Menu link to plugin settings',
uid: 'menu-link',
pluginName: 'config-sync',
},
];
await strapi.admin.services.permission.actionProvider.registerMany(actions);
};