{"version":3,"file":"delete-helpers.mjs","sources":["../../../../src/lib/delete-helpers.ts"],"sourcesContent":["import { CacheHandler } from \"@nimpl/cache\";\n\nimport { type LayerType } from \"./types\";\nimport { LAYER_TYPES } from \"./constants\";\n\nexport const deleteKey = async (cacheHandler: CacheHandler, type: LayerType, key: string) => {\n    const layers = {\n        main: cacheHandler,\n        persistent: cacheHandler.persistentLayer,\n        ephemeral: cacheHandler.ephemeralLayer,\n    };\n    return layers[type].delete(key);\n};\n\nexport const deleteCacheData = async (cacheHandler: CacheHandler, segments?: string[]) => {\n    if (!segments?.length || segments.length > 3) {\n        return null;\n    }\n    const type = segments[0] as LayerType;\n    if (!LAYER_TYPES.includes(type)) {\n        return null;\n    }\n    if (segments[1] === \"key\") {\n        await deleteKey(cacheHandler, type, segments[2]);\n        return true;\n    }\n    return null;\n};\n"],"names":[],"mappings":";;AAKO,MAAM,SAAS,GAAG,OAAO,YAA0B,EAAE,IAAe,EAAE,GAAW,KAAI;AACxF,IAAA,MAAM,MAAM,GAAG;AACX,QAAA,IAAI,EAAE,YAAY;QAClB,UAAU,EAAE,YAAY,CAAC,eAAe;QACxC,SAAS,EAAE,YAAY,CAAC,cAAc;KACzC;IACD,OAAO,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC;AACnC;AAEO,MAAM,eAAe,GAAG,OAAO,YAA0B,EAAE,QAAmB,KAAI;AACrF,IAAA,IAAI,EAAC,QAAQ,KAAA,IAAA,IAAR,QAAQ,uBAAR,QAAQ,CAAE,MAAM,CAAA,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE;AAC1C,QAAA,OAAO,IAAI;IACf;AACA,IAAA,MAAM,IAAI,GAAG,QAAQ,CAAC,CAAC,CAAc;IACrC,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;AAC7B,QAAA,OAAO,IAAI;IACf;AACA,IAAA,IAAI,QAAQ,CAAC,CAAC,CAAC,KAAK,KAAK,EAAE;QACvB,MAAM,SAAS,CAAC,YAAY,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC;AAChD,QAAA,OAAO,IAAI;IACf;AACA,IAAA,OAAO,IAAI;AACf;;;;"}