mirror of
https://github.com/strapi/strapi.git
synced 2025-09-20 05:52:08 +00:00
24 lines
847 B
JavaScript
24 lines
847 B
JavaScript
'use strict';
|
|
|
|
// TODO: we need to solve this issue with typescript modules
|
|
// eslint-disable-next-line import/no-unresolved, node/no-missing-require
|
|
const { register: registerDataTransfer } = require('@strapi/data-transfer');
|
|
|
|
const registerAdminPanelRoute = require('./routes/serve-admin-panel');
|
|
const adminAuthStrategy = require('./strategies/admin');
|
|
const apiTokenAuthStrategy = require('./strategies/api-token');
|
|
|
|
module.exports = ({ strapi }) => {
|
|
const passportMiddleware = strapi.admin.services.passport.init();
|
|
|
|
strapi.server.api('admin').use(passportMiddleware);
|
|
strapi.container.get('auth').register('admin', adminAuthStrategy);
|
|
strapi.container.get('auth').register('content-api', apiTokenAuthStrategy);
|
|
|
|
if (strapi.config.serveAdminPanel) {
|
|
registerAdminPanelRoute({ strapi });
|
|
}
|
|
|
|
registerDataTransfer(strapi);
|
|
};
|