Added meta.ts#convertIdsToMetaData

This commit is contained in:
Mathias Wagner 2023-08-03 23:19:38 +02:00
parent c66a4f72a5
commit fedee08854
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -11,6 +11,18 @@ export const isValidMetaType = (type: string, value: string) => {
return false;
}
export const convertIdsToMetaData = async (projectId: string, publicAccess: boolean, meta: { [key: string]: string }) => {
const metaItems = await MetaData.find({ projectId: encryptClearField(projectId),
...(publicAccess && { public: true }), _id: { $in: Object.keys(meta) } });
let result: { [key: string]: string } = {};
metaItems.forEach(metaItem => {
result[metaItem.name] = Object.keys(meta).includes(metaItem.id) ? meta[metaItem.id] : (metaItem.defaultValue || "");
});
return result;
}
export const listMetaData = async (userId: string, projectId: string) => {
const access = await checkProjectAccess(IKeyRole.VIEW)(userId, projectId);
if ("code" in access) return access;