(key: string)
| 58 | } |
| 59 | |
| 60 | async get(key: string): Promise<{ value: Json; expiredAt?: Date }> { |
| 61 | const { data, error } = await this.client.from("kv").select().eq("key", key).maybeSingle(); |
| 62 | if (error) { |
| 63 | throw error; |
| 64 | } |
| 65 | |
| 66 | const value = data?.value as string; |
| 67 | const expiredAt = data?.expired_at; |
| 68 | |
| 69 | return { |
| 70 | value: value ? JSON.parse(value) : undefined, |
| 71 | expiredAt: expiredAt ? new Date(expiredAt) : undefined, |
| 72 | }; |
| 73 | } |
| 74 | |
| 75 | async set(key: string, value: any, expiredAt?: Date) { |
| 76 | const expired_at = expiredAt ? expiredAt.toISOString() : undefined; |
no test coverage detected