mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-05 06:26:08 +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;
|
overwrite?: ResourceLimitedMemoryAdapter;
|
||||||
message?: ResourceLimitedMemoryAdapter;
|
message?: ResourceLimitedMemoryAdapter;
|
||||||
|
|
||||||
encode(data: any): T;
|
encode?(data: any): T;
|
||||||
decode(data: T): unknown;
|
decode?(data: T): unknown;
|
||||||
}
|
}
|
||||||
|
|
||||||
export class LimitedMemoryAdapter<T> implements Adapter {
|
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 storage = new Map<string, LimitedCollection<string, T>>();
|
||||||
readonly relationships = new Map<string, Map<string, string[]>>();
|
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(
|
this.options = MergeOptions(
|
||||||
{
|
{
|
||||||
default: {
|
default: {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user