@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
20 lines (19 loc) • 635 B
JavaScript
import {} from 'knex';
import { ExtensionsService } from '../../services/extensions.js';
import { getSchema } from '../../utils/get-schema.js';
export const getExtensionCount = async (db) => {
const extensionsService = new ExtensionsService({
knex: db,
schema: await getSchema({ database: db }),
});
const extensions = await extensionsService.readAll();
let totalEnabled = 0;
for (const extension of extensions) {
if (extension.meta.enabled && extension.schema && extension.schema.type !== 'bundle') {
totalEnabled++;
}
}
return {
totalEnabled,
};
};