draft: cache implementation
This commit is contained in:
parent
30c538b530
commit
10827918f9
|
@ -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) {
|
||||
|
||||
}
|
||||
}
|
|
@ -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],
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue