fix: type & redis

This commit is contained in:
MARCROCK22 2024-04-25 22:45:28 -04:00
parent 759d92029e
commit 9e99c7b2cf
2 changed files with 8 additions and 7 deletions

View File

@ -174,11 +174,12 @@ export class RedisAdapter implements Adapter {
}
async flush(): Promise<void> {
await this.remove(
await Promise.all([this.scan(this.buildKey('*'), true), this.__scanSets(this.buildKey('*'), true)]).then(x =>
x.flat(),
),
);
const keys = await Promise.all([
this.scan(this.buildKey('*'), true),
this.__scanSets(this.buildKey('*'), true),
]).then(x => x.flat());
if (!keys.length) return;
await this.remove(keys);
}
async contains(to: string, keys: string): Promise<boolean> {

View File

@ -112,7 +112,7 @@ export type ObjectToLower<T> = Identify<{
export type ObjectToLowerUndefined<T> = T extends unknown[]
? ObjectToLower<T[0]>[]
: Identify<{
[K in keyof T as CamelCase<Exclude<K, symbol | number>>]?: T[K] extends unknown[]
[K in keyof T as CamelCase<Exclude<K, symbol | number>>]: T[K] extends unknown[]
? ObjectToLower<T[K][0]>[]
: T[K] extends object
? ObjectToLower<T[K]>
@ -132,7 +132,7 @@ export type ObjectToSnake<T> = Identify<{
export type ObjectToSnakeUndefined<T> = T extends unknown[]
? ObjectToSnake<T[0]>[]
: Identify<{
[K in keyof T as SnakeCase<Exclude<K, symbol | number>>]?: T[K] extends unknown[]
[K in keyof T as SnakeCase<Exclude<K, symbol | number>>]: T[K] extends unknown[]
? ObjectToSnake<T[K][0]>[]
: T[K] extends object
? ObjectToSnake<T[K]>