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> { async flush(): Promise<void> {
await this.remove( const keys = await Promise.all([
await Promise.all([this.scan(this.buildKey('*'), true), this.__scanSets(this.buildKey('*'), true)]).then(x => this.scan(this.buildKey('*'), true),
x.flat(), 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> { 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[] export type ObjectToLowerUndefined<T> = T extends unknown[]
? ObjectToLower<T[0]>[] ? ObjectToLower<T[0]>[]
: Identify<{ : 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]>[] ? ObjectToLower<T[K][0]>[]
: T[K] extends object : T[K] extends object
? ObjectToLower<T[K]> ? ObjectToLower<T[K]>
@ -132,7 +132,7 @@ export type ObjectToSnake<T> = Identify<{
export type ObjectToSnakeUndefined<T> = T extends unknown[] export type ObjectToSnakeUndefined<T> = T extends unknown[]
? ObjectToSnake<T[0]>[] ? ObjectToSnake<T[0]>[]
: Identify<{ : 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]>[] ? ObjectToSnake<T[K][0]>[]
: T[K] extends object : T[K] extends object
? ObjectToSnake<T[K]> ? ObjectToSnake<T[K]>