strapi/packages/core/strapi/lib/utils/is-initialized.js
2021-08-23 22:25:31 +02:00

24 lines
564 B
JavaScript

'use strict';
const { isEmpty, isNil } = require('lodash/fp');
/**
* Test if the strapi application is considered as initialized (1st user has been created)
* @param {Strapi} strapi
* @returns {boolean}
*/
module.exports = async function isInitialized(strapi) {
try {
if (isEmpty(strapi.admin)) {
return true;
}
// test if there is at least one admin
const anyAdministrator = await strapi.query('admin::user').findOne({ select: ['id'] });
return !isNil(anyAdministrator);
} catch (err) {
strapi.stopWithError(err);
}
};