diff --git a/src/keys/cache/cache.provider.ts b/src/keys/cache/cache.provider.ts new file mode 100644 index 0000000..ab68b91 --- /dev/null +++ b/src/keys/cache/cache.provider.ts @@ -0,0 +1,21 @@ +import { Injectable } from "@nestjs/common"; +import { Indexes } from "../indexes.js"; +import { GetOperationResult } from "../providers/abstract.provider.js"; + +export type CacheRowData = Indexes | GetOperationResult; +class CacheRow { + data: CacheRowData; + expires: Date; +} + +const cache = [] as CacheRow[]; + +@Injectable() +export class KeysCacheProvider { + + + + put(data: CacheRowData) { + + } +} \ No newline at end of file diff --git a/src/keys/keys.module.ts b/src/keys/keys.module.ts index e69ee9b..435988b 100644 --- a/src/keys/keys.module.ts +++ b/src/keys/keys.module.ts @@ -3,9 +3,10 @@ import { HKPController } from './controllers/hkp.controller.js' import { OpenPGPKeysProvider } from './providers/openpgp.provider.js' import { AllKeysProvider } from './providers/all.provider.js' import { UbuntuKeysProvider } from './providers/ubuntu.provider.js' +import { KeysCacheProvider } from './cache/cache.provider.js' @Module({ - providers: [OpenPGPKeysProvider, UbuntuKeysProvider, AllKeysProvider], + providers: [OpenPGPKeysProvider, UbuntuKeysProvider, AllKeysProvider, KeysCacheProvider], controllers: [HKPController], exports: [OpenPGPKeysProvider, UbuntuKeysProvider, AllKeysProvider], })