2022-04-21 00:29:26 +09:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
const { curry } = require('lodash/fp');
|
2024-03-09 07:20:27 +01:00
|
|
|
const { traverseEntity, async } = require('@strapi/utils');
|
2022-04-21 00:29:26 +09:00
|
|
|
|
|
|
|
const { removeUserRelationFromRoleEntities } = require('./visitors');
|
|
|
|
|
|
|
|
const sanitizeUserRelationFromRoleEntities = curry((schema, entity) => {
|
2024-03-24 21:48:01 +01:00
|
|
|
return traverseEntity(
|
|
|
|
removeUserRelationFromRoleEntities,
|
|
|
|
{ schema, getModel: strapi.getModel.bind(strapi) },
|
|
|
|
entity
|
|
|
|
);
|
2022-04-21 00:29:26 +09:00
|
|
|
});
|
|
|
|
|
|
|
|
const defaultSanitizeOutput = curry((schema, entity) => {
|
2024-03-09 07:20:27 +01:00
|
|
|
return async.pipe(sanitizeUserRelationFromRoleEntities(schema))(entity);
|
2022-04-21 00:29:26 +09:00
|
|
|
});
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
sanitizeUserRelationFromRoleEntities,
|
|
|
|
defaultSanitizeOutput,
|
|
|
|
};
|