mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-02 04:56:07 +00:00
fix(limitedAdapter): options (#236)
* fix(limitedAdapter): options * fix: use mergeoptions
This commit is contained in:
parent
f8c1eb42ac
commit
571ab18f4f
8
src/cache/adapters/limited.ts
vendored
8
src/cache/adapters/limited.ts
vendored
@ -27,8 +27,8 @@ export interface LimitedMemoryAdapterOptions<T> {
|
||||
overwrite?: ResourceLimitedMemoryAdapter;
|
||||
message?: ResourceLimitedMemoryAdapter;
|
||||
|
||||
encode(data: any): T;
|
||||
decode(data: T): unknown;
|
||||
encode?(data: any): T;
|
||||
decode?(data: T): unknown;
|
||||
}
|
||||
|
||||
export class LimitedMemoryAdapter<T> implements Adapter {
|
||||
@ -37,9 +37,9 @@ export class LimitedMemoryAdapter<T> implements Adapter {
|
||||
readonly storage = new Map<string, LimitedCollection<string, T>>();
|
||||
readonly relationships = new Map<string, Map<string, string[]>>();
|
||||
|
||||
options: MakeRequired<LimitedMemoryAdapterOptions<T>, 'default'>;
|
||||
options: MakeRequired<LimitedMemoryAdapterOptions<T>, 'default' | 'encode' | 'decode'>;
|
||||
|
||||
constructor(options: LimitedMemoryAdapterOptions<T>) {
|
||||
constructor(options?: LimitedMemoryAdapterOptions<T>) {
|
||||
this.options = MergeOptions(
|
||||
{
|
||||
default: {
|
||||
|
Loading…
x
Reference in New Issue
Block a user