{"version":3,"file":"config.mjs","names":[],"sources":["../../../../../../cache/src/config.ts"],"sourcesContent":["import cache from \"./CacheManager\";\r\nimport { CacheConfigurations } from \"./types\";\r\n\r\nlet configuration: Partial<CacheConfigurations> = {};\r\n\r\nexport function setCacheConfigurations(newConfiguration: CacheConfigurations) {\r\n  if (newConfiguration.driver) {\r\n    cache.setDriver(newConfiguration.driver);\r\n  }\r\n\r\n  if (newConfiguration.prefix) {\r\n    cache.getDriver().setPrefixKey(newConfiguration.prefix);\r\n  }\r\n\r\n  if (newConfiguration.valueConverter) {\r\n    cache.getDriver().setValueConverter(newConfiguration.valueConverter);\r\n  }\r\n\r\n  if (newConfiguration.valueParer) {\r\n    cache.getDriver().setValueParser(newConfiguration.valueParer);\r\n  }\r\n\r\n  configuration = { ...configuration, ...newConfiguration };\r\n}\r\n\r\nexport function getCacheConfigurations() {\r\n  return configuration;\r\n}\r\n\r\nexport function getCacheConfig<Key extends keyof CacheConfigurations>(\r\n  key: Key\r\n): CacheConfigurations[Key] | undefined {\r\n  return configuration[key];\r\n}\r\n"],"mappings":";;;AAGA,IAAI,gBAA8C,CAAC;AAEnD,SAAgB,uBAAuB,kBAAuC;CAC5E,IAAI,iBAAiB,QACnB,aAAM,UAAU,iBAAiB,MAAM;CAGzC,IAAI,iBAAiB,QACnB,aAAM,UAAU,CAAC,CAAC,aAAa,iBAAiB,MAAM;CAGxD,IAAI,iBAAiB,gBACnB,aAAM,UAAU,CAAC,CAAC,kBAAkB,iBAAiB,cAAc;CAGrE,IAAI,iBAAiB,YACnB,aAAM,UAAU,CAAC,CAAC,eAAe,iBAAiB,UAAU;CAG9D,gBAAgB;EAAE,GAAG;EAAe,GAAG;CAAiB;AAC1D;AAEA,SAAgB,yBAAyB;CACvC,OAAO;AACT;AAEA,SAAgB,eACd,KACsC;CACtC,OAAO,cAAc;AACvB"}