{"version":3,"sources":["../../src/decorators/ActivityDecorator.ts"],"names":["registeredActivities","saveActivity","activities","activity","getActivityById","id","e"],"mappings":"AAEO,IAAMA,CAA4D,CAAA,GAElE,SAASC,EAAaC,CAAqD,CAAA,CAC9E,GAAI,KAAA,CAAM,OAAQA,CAAAA,CAAU,CAAG,CAAA,CAC3BA,EAAW,OAAQC,CAAAA,CAAAA,EAAY,CAC3BH,CAAAA,CAAqBG,CAAS,CAAA,EAAE,CAAIA,CAAAA,EACxC,CAAC,CACD,CAAA,MACJ,CACAH,CAAAA,CAAqBE,CAAW,CAAA,EAAE,CAAIA,CAAAA,EAC1C,CAOO,SAASE,CAAAA,CAAgBC,CAA2C,CAAA,CACvE,GAAI,CACA,IAAIF,CAAAA,CAAWH,EAAqBK,CAAE,CAAA,CACtC,GAAI,CAACF,CAAU,CAAA,CACX,OAAQ,CAAA,KAAA,CAAM,mBAAmBE,CAAE,CAAA,UAAA,CAAY,CAC/C,CAAA,MACJ,CACA,OAAOF,CACX,CAAA,MACOG,EAAG,CACN,OAAA,CAAQ,KAAM,CAAA,CAAA,oCAAA,EAAuCD,CAAE,CAAA,CAAA,CAAIC,CAAC,CAAA,CAC5D,MACJ,CACJ","file":"ActivityDecorator.mjs","sourcesContent":["import { ActivityInterface } from \"../interface\"\n\nexport const registeredActivities: { [id: string]: ActivityInterface } = {}\n\nexport function saveActivity(activities: ActivityInterface | ActivityInterface[]) {\n    if (Array.isArray(activities)) {\n        activities.forEach(activity => {\n            registeredActivities[activity.id] = activity\n        })\n        return\n    }\n    registeredActivities[activities.id] = activities\n}\n\n/**\n * Get an activity by its id.\n * @param id The id of the activity.\n * @returns The activity or undefined if not found.\n */\nexport function getActivityById(id: string): ActivityInterface | undefined {\n    try {\n        let activity = registeredActivities[id]\n        if (!activity) {\n            console.error(`[NQTR] Activity ${id} not found`)\n            return\n        }\n        return activity\n    }\n    catch (e) {\n        console.error(`[NQTR] Error while getting Activity ${id}`, e)\n        return\n    }\n}\n"]}