mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-02 04:56:07 +00:00
fix: type & redis
This commit is contained in:
parent
759d92029e
commit
9e99c7b2cf
11
src/cache/adapters/redis.ts
vendored
11
src/cache/adapters/redis.ts
vendored
@ -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> {
|
||||
|
@ -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]>
|
||||
|
Loading…
x
Reference in New Issue
Block a user