From 4919f028c884a041da7ff098abb02389b4eac598 Mon Sep 17 00:00:00 2001 From: 简律纯 Date: Tue, 18 Apr 2023 03:02:17 +0800 Subject: ✨add envshare docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/api/v1/store.ts | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 pages/api/v1/store.ts (limited to 'pages/api/v1/store.ts') 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", -}; -- cgit v1.2.3-70-g09d2