{"version":3,"file":"serialize-role-value.mjs","names":[],"sources":["../../../src/services/security-audit/serialize-role-value.ts"],"sourcesContent":["import { copy } from \"../../libs/i18n/index.js\";\nimport type { SecurityAuditRoleValue } from \"../../types/security-audit.js\";\nimport { sortRoleSnapshot } from \"../../utils/security-audit/sort-role-snapshot.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\n\nconst serializeRoleValue: ServiceFn<[SecurityAuditRoleValue], string> = async (\n\t_context,\n\tdata,\n) => {\n\ttry {\n\t\treturn {\n\t\t\terror: undefined,\n\t\t\tdata: JSON.stringify({\n\t\t\t\troles: sortRoleSnapshot(data.roles),\n\t\t\t\tsuperAdmin: data.superAdmin,\n\t\t\t}),\n\t\t};\n\t} catch {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tstatus: 500,\n\t\t\t\tmessage: copy(\"server:core.errors.default.message\"),\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n};\n\nexport default serializeRoleValue;\n"],"mappings":"iHAKA,MAAM,EAAkE,MACvE,EACA,IACI,CACJ,GAAI,CACH,MAAO,CACN,MAAO,IAAA,GACP,KAAM,KAAK,UAAU,CACpB,MAAO,EAAiB,EAAK,KAAK,EAClC,WAAY,EAAK,UAClB,CAAC,CACF,CACD,MAAQ,CACP,MAAO,CACN,MAAO,CACN,KAAM,QACN,OAAQ,IACR,QAAS,EAAK,oCAAoC,CACnD,EACA,KAAM,IAAA,EACP,CACD,CACD"}