24 lines
509 B
JavaScript
24 lines
509 B
JavaScript
import permissionSerializer from './permission.js';
|
|
|
|
const roleSerializer = (role) => {
|
|
let roleData = {
|
|
id: role.id,
|
|
name: role.name,
|
|
key: role.key,
|
|
description: role.description,
|
|
createdAt: role.createdAt.getTime(),
|
|
updatedAt: role.updatedAt.getTime(),
|
|
isAdmin: role.isAdmin,
|
|
};
|
|
|
|
if (role.permissions) {
|
|
roleData.permissions = role.permissions.map((permission) =>
|
|
permissionSerializer(permission)
|
|
);
|
|
}
|
|
|
|
return roleData;
|
|
};
|
|
|
|
export default roleSerializer;
|