diff --git a/package.json b/package.json index c0ff76f..847b2c2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "adventurelog", - "version": "0.1.0", + "version": "0.1.6", "description": "Embark, Explore, Remember. 🌍", "private": true, "scripts": { diff --git a/src/routes/api/version/+server.ts b/src/routes/api/version/+server.ts new file mode 100644 index 0000000..814e1f8 --- /dev/null +++ b/src/routes/api/version/+server.ts @@ -0,0 +1,27 @@ +import type { RequestEvent } from "@sveltejs/kit"; +import { readFileSync } from "fs"; +import { join, dirname } from "path"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const packageJsonPath = join(__dirname, "..", "..", "..", "..", "package.json"); +const json = readFileSync(packageJsonPath, "utf8"); +const pkg = JSON.parse(json); + +const version = pkg.version; + +/** + * Handles the GET request for the version API endpoint. + * @param event - The request event object. + * @returns A Promise that resolves to a Response object. + */ +export async function GET(event: RequestEvent): Promise { + return new Response(JSON.stringify({ version: version }), { + status: 200, + headers: { + "Content-Type": "application/json", + }, + }); +}