{"version":3,"file":"execute-alert.mjs","names":[],"sources":["../../../src/libs/alerts/execute-alert.ts"],"sourcesContent":["import type { ServiceFn } from \"../../utils/services/types.js\";\nimport { copy } from \"../i18n/index.js\";\nimport { getAlertConfig } from \"./alert-map.js\";\nimport type { AlertExecutionPayload } from \"./types.js\";\n\n/**\n * Runs a single alert producer resolved from the registered alert map.\n */\nconst executeAlert: ServiceFn<[AlertExecutionPayload], undefined> = async (\n\tcontext,\n\tdata,\n) => {\n\tconst config = getAlertConfig(data.key);\n\tif (!config) {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tmessage: copy(\"server:core.alerts.unknown.key.message\", {\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tkey: data.key,\n\t\t\t\t\t},\n\t\t\t\t}),\n\t\t\t\tstatus: 400,\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\treturn config.service(context, data);\n};\n\nexport default executeAlert;\n"],"mappings":"yFAQA,MAAM,EAA8D,MACnE,EACA,IACI,CACJ,IAAM,EAAS,EAAe,EAAK,GAAG,EAgBtC,OAfK,EAeE,EAAO,QAAQ,EAAS,CAAI,EAd3B,CACN,MAAO,CACN,KAAM,QACN,QAAS,EAAK,yCAA0C,CACvD,KAAM,CACL,IAAK,EAAK,GACX,CACD,CAAC,EACD,OAAQ,GACT,EACA,KAAM,IAAA,EACP,CAIF"}