diff --git a/src/cache/adapters/limited.ts b/src/cache/adapters/limited.ts index 86c6365..3a2d049 100644 --- a/src/cache/adapters/limited.ts +++ b/src/cache/adapters/limited.ts @@ -27,8 +27,8 @@ export interface LimitedMemoryAdapterOptions { overwrite?: ResourceLimitedMemoryAdapter; message?: ResourceLimitedMemoryAdapter; - encode(data: any): T; - decode(data: T): unknown; + encode?(data: any): T; + decode?(data: T): unknown; } export class LimitedMemoryAdapter implements Adapter { @@ -37,9 +37,9 @@ export class LimitedMemoryAdapter implements Adapter { readonly storage = new Map>(); readonly relationships = new Map>(); - options: MakeRequired, 'default'>; + options: MakeRequired, 'default' | 'encode' | 'decode'>; - constructor(options: LimitedMemoryAdapterOptions) { + constructor(options?: LimitedMemoryAdapterOptions) { this.options = MergeOptions( { default: {