From 70b0645093938bcb75920b9cead22affdfafd11e Mon Sep 17 00:00:00 2001 From: Leo dev Date: Sat, 27 Dec 2025 02:14:28 +0100 Subject: [PATCH] Node Key #4 --- src/app/api/file.ts | 2 +- src/app/api/route.ts | 7 +++---- src/app/api/types.ts | 11 +++++++++++ 3 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 src/app/api/types.ts diff --git a/src/app/api/file.ts b/src/app/api/file.ts index a80251b..de06894 100644 --- a/src/app/api/file.ts +++ b/src/app/api/file.ts @@ -2,7 +2,7 @@ import { promises as fs } from "fs"; import path from "path"; export async function read( - template: T, + template: () => T, fp: string, ...filePaths: string[] ): Promise { diff --git a/src/app/api/route.ts b/src/app/api/route.ts index 983c27e..210379b 100644 --- a/src/app/api/route.ts +++ b/src/app/api/route.ts @@ -1,11 +1,10 @@ import { NextRequest, NextResponse } from "next/server"; import { version } from "../../../package.json"; import { read } from "./file"; -import { randomUUID } from "crypto"; - -const TEMPLATE = { node_id: randomUUID() }; +import { NodeJsonTemplate } from "./types"; export async function GET(req: NextRequest): Promise { - const { node_id } = await read(TEMPLATE, "data", "node.json"); + const { node_id } = await read(NodeJsonTemplate, "data", "node.json"); + return NextResponse.json({ app: "dockship", version, node_id }); } diff --git a/src/app/api/types.ts b/src/app/api/types.ts new file mode 100644 index 0000000..0df957e --- /dev/null +++ b/src/app/api/types.ts @@ -0,0 +1,11 @@ +import { randomBytes, randomUUID } from "crypto"; + +export interface NodeJson { + node_id: string; + key: string; +} + +export const NodeJsonTemplate: () => NodeJson = () => ({ + node_id: randomUUID(), + key: randomBytes(20).toString("base64"), +});