{"version":3,"file":"get-adapter.mjs","names":["constants"],"sources":["../../../src/libs/kv/get-adapter.ts"],"sourcesContent":["import constants from \"../../constants/constants.js\";\nimport type { Config } from \"../../types/config.js\";\nimport logger from \"../logger/index.js\";\nimport passthroughKVAdapter from \"./adapters/passthrough.js\";\nimport type { KVAdapterInstance } from \"./types.js\";\n\n/**\n * Returns the ideal KV adapter based on config and the runtime environment\n */\nconst getKVAdapter = async (config: Config): Promise<KVAdapterInstance> => {\n\ttry {\n\t\tif (config.kv?.adapter) {\n\t\t\tconst adapter =\n\t\t\t\ttypeof config.kv.adapter === \"function\"\n\t\t\t\t\t? await config.kv.adapter()\n\t\t\t\t\t: config.kv.adapter;\n\n\t\t\treturn await adapter;\n\t\t}\n\n\t\treturn passthroughKVAdapter();\n\t} catch (error) {\n\t\tlogger.error({\n\t\t\terror,\n\t\t\tevent: \"kv-adapter.initialization.failed\",\n\t\t\tscope: constants.logScopes.kvAdapter,\n\t\t\tmessage: \"Failed to initialize KV adapter\",\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 passthroughKVAdapter();\n\t}\n};\n\nexport default getKVAdapter;\n"],"mappings":"0HASA,MAAM,EAAe,KAAO,IAA+C,CAC1E,GAAI,CAUH,OATI,EAAO,IAAI,QAMP,MAJN,OAAO,EAAO,GAAG,SAAY,WAC1B,MAAM,EAAO,GAAG,QAAQ,EACxB,EAAO,GAAG,SAKR,EAAqB,CAC7B,OAAS,EAAO,CAUf,OATA,EAAO,MAAM,CACZ,QACA,MAAO,mCACP,MAAOA,EAAU,UAAU,UAC3B,QAAS,kCACT,KAAM,CACL,aAAc,aAAiB,MAAQ,EAAM,QAAU,OAAO,CAAK,CACpE,CACD,CAAC,EACM,EAAqB,CAC7B,CACD"}