{"version":3,"file":"get-adapter.mjs","names":["constants"],"sources":["../../../src/libs/image-processor/get-adapter.ts"],"sourcesContent":["import constants from \"../../constants/constants.js\";\nimport type { Config } from \"../../types/config.js\";\nimport logger from \"../logger/index.js\";\nimport passthroughImageProcessor from \"./adapters/passthrough.js\";\nimport type { ImageProcessorInstance } from \"./types.js\";\n\n/**\n * Get the preferred image processor. Falls back to passthrough.\n */\nconst getImageProcessor = async (\n\tconfig: Config,\n): Promise<ImageProcessorInstance> => {\n\ttry {\n\t\tif (config.media.images.processor) {\n\t\t\tconst processor =\n\t\t\t\ttypeof config.media.images.processor === \"function\"\n\t\t\t\t\t? await config.media.images.processor()\n\t\t\t\t\t: config.media.images.processor;\n\n\t\t\treturn await processor;\n\t\t}\n\n\t\tlogger.debug({\n\t\t\tscope: constants.logScopes.imageProcessor,\n\t\t\tmessage:\n\t\t\t\t\"No image processor configured. Falling back to passthrough image processing.\",\n\t\t});\n\n\t\treturn passthroughImageProcessor();\n\t} catch (error) {\n\t\tlogger.error({\n\t\t\terror,\n\t\t\tevent: \"image-processor.initialization.failed\",\n\t\t\tscope: constants.logScopes.imageProcessor,\n\t\t\tmessage: \"Failed to initialize image processor\",\n\t\t\tdata: {\n\t\t\t\terrorMessage: error instanceof Error ? error.message : String(error),\n\t\t\t},\n\t\t});\n\t\treturn passthroughImageProcessor();\n\t}\n};\n\nexport default getImageProcessor;\n"],"mappings":"0HASA,MAAM,EAAoB,KACzB,IACqC,CACrC,GAAI,CAgBH,OAfI,EAAO,MAAM,OAAO,UAMhB,MAJN,OAAO,EAAO,MAAM,OAAO,WAAc,WACtC,MAAM,EAAO,MAAM,OAAO,UAAU,EACpC,EAAO,MAAM,OAAO,YAKzB,EAAO,MAAM,CACZ,MAAOA,EAAU,UAAU,eAC3B,QACC,8EACF,CAAC,EAEM,EAA0B,EAClC,OAAS,EAAO,CAUf,OATA,EAAO,MAAM,CACZ,QACA,MAAO,wCACP,MAAOA,EAAU,UAAU,eAC3B,QAAS,uCACT,KAAM,CACL,aAAc,aAAiB,MAAQ,EAAM,QAAU,OAAO,CAAK,CACpE,CACD,CAAC,EACM,EAA0B,CAClC,CACD"}