nodebb-plugin-import
Version:
Import your forum data to nodebb
38 lines (27 loc) • 1.69 kB
JavaScript
module.exports = {
setup(params, Plugin) {
const { router } = params;
const { middleware } = params;
const prefix = `/admin/plugins/${Plugin.json.nbbId}`;
const apiPrefix = `/api${prefix}`;
router.get(prefix, middleware.applyCSRF, middleware.admin.buildHeader, Plugin.render);
router.get(apiPrefix, middleware.applyCSRF, Plugin.render);
router.get(`${apiPrefix}/state`, Plugin.api.get.state);
router.get(`${apiPrefix}/postImportTools`, Plugin.api.get.postImportTools);
router.get(`${apiPrefix}/deleteExtraFields`, Plugin.api.get.deleteExtraFields);
router.get(`${apiPrefix}/isDirty`, Plugin.api.get.isDirty);
router.get(`${apiPrefix}/exporters`, Plugin.api.get.exporters);
router.get(`${apiPrefix}/download/users.csv`, Plugin.api.get.usersCsv);
router.get(`${apiPrefix}/download/users.json`, Plugin.api.get.usersJson);
router.get(`${apiPrefix}/download/redirect.json`, Plugin.api.get.redirectJson);
router.get(`${apiPrefix}/download/redirect.csv`, Plugin.api.get.redirectCsv);
router.get(`${apiPrefix}/download/nginx.redirect.maps`, Plugin.api.get.redirectNginxMaps);
router.post(`${apiPrefix}/start`, middleware.applyCSRF, Plugin.api.post.start);
router.post(`${apiPrefix}/resume`, middleware.applyCSRF, Plugin.api.post.resume);
router.post(`${apiPrefix}/config`, middleware.applyCSRF, Plugin.api.post.config);
router.get(`${apiPrefix}/config`, Plugin.api.get.config);
router.get(`${apiPrefix}/convert/all`, Plugin.api.get.convert);
router.post(`${apiPrefix}/convert/content`, middleware.applyCSRF, Plugin.api.post.convert);
router.get(`${apiPrefix}/data`, Plugin.api.get.data);
},
};