diff options
Diffstat (limited to 'pages/api/v1/store.ts')
| -rw-r--r-- | pages/api/v1/store.ts | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/pages/api/v1/store.ts b/pages/api/v1/store.ts deleted file mode 100644 index c35e9b4..0000000 --- a/pages/api/v1/store.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { NextRequest, NextResponse } from "next/server"; -import { Redis } from "@upstash/redis"; -import { generateId } from "pkg/id"; - -type Request = { - encrypted: string; - ttl?: number; - reads: number; - iv: string; -}; - -const redis = Redis.fromEnv(); -export default async function handler(req: NextRequest) { - const { encrypted, ttl, reads, iv } = (await req.json()) as Request; - - const id = generateId(); - const key = ["envshare", id].join(":"); - - const tx = redis.multi(); - - tx.hset(key, { - remainingReads: reads > 0 ? reads : null, - encrypted, - iv, - }); - if (ttl) { - tx.expire(key, ttl); - } - tx.incr("envshare:metrics:writes"); - - await tx.exec(); - - return NextResponse.json({ id }); -} - -export const config = { - runtime: "edge", -}; |
