2021-03-25 14:59:44 +01:00
|
|
|
'use strict';
|
|
|
|
|
|
2023-01-13 09:41:05 +01:00
|
|
|
const { register: registerDataTransferRoute } = require('@strapi/data-transfer/lib/strapi');
|
2022-12-22 12:30:45 +01:00
|
|
|
|
2021-11-30 09:03:52 +01:00
|
|
|
const registerAdminPanelRoute = require('./routes/serve-admin-panel');
|
2021-09-16 14:36:54 +02:00
|
|
|
const adminAuthStrategy = require('./strategies/admin');
|
2021-11-02 10:48:15 +01:00
|
|
|
const apiTokenAuthStrategy = require('./strategies/api-token');
|
2021-09-06 15:04:59 +02:00
|
|
|
|
2023-01-02 16:07:16 +01:00
|
|
|
module.exports = ({ strapi }) => {
|
2021-09-06 15:04:59 +02:00
|
|
|
const passportMiddleware = strapi.admin.services.passport.init();
|
|
|
|
|
|
|
|
|
|
strapi.server.api('admin').use(passportMiddleware);
|
2021-09-08 16:16:16 +02:00
|
|
|
strapi.container.get('auth').register('admin', adminAuthStrategy);
|
2021-11-02 10:48:15 +01:00
|
|
|
strapi.container.get('auth').register('content-api', apiTokenAuthStrategy);
|
2021-11-29 16:13:30 +01:00
|
|
|
|
|
|
|
|
if (strapi.config.serveAdminPanel) {
|
2021-11-30 09:03:52 +01:00
|
|
|
registerAdminPanelRoute({ strapi });
|
2021-11-29 16:13:30 +01:00
|
|
|
}
|
2022-12-22 12:30:45 +01:00
|
|
|
|
2023-01-13 09:41:05 +01:00
|
|
|
if (
|
|
|
|
|
process.env.STRAPI_EXPERIMENTAL === 'true' &&
|
2023-01-13 10:06:35 +01:00
|
|
|
process.env.STRAPI_DISABLE_REMOTE_DATA_TRANSFER !== 'true'
|
2023-01-13 09:41:05 +01:00
|
|
|
) {
|
|
|
|
|
registerDataTransferRoute(strapi);
|
|
|
|
|
}
|
2021-03-25 14:59:44 +01:00
|
|
|
};
|