fix(limitedAdapter): options (#236)

* fix(limitedAdapter): options

* fix: use mergeoptions
This commit is contained in:
simxnet 2024-08-08 00:37:25 +02:00 committed by GitHub
parent f8c1eb42ac
commit 571ab18f4f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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: {