From 0fb69ae14adf157ce030a1fe278fe14fe3f6799d Mon Sep 17 00:00:00 2001 From: Taylor AI Date: Mon, 29 Dec 2025 13:00:50 +0500 Subject: [PATCH] Taylordb client was created --- .gitignore | 3 +-- src/lib/taylordb.client.ts | 28 ++++++++++++++++++++++++++++ taylordb.yml | 2 ++ 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 src/lib/taylordb.client.ts diff --git a/.gitignore b/.gitignore index e1c160b..1bbb643 100644 --- a/.gitignore +++ b/.gitignore @@ -26,5 +26,4 @@ dist-ssr .env* .aider* -src/lib/taylordb.types.ts -src/lib/taylordb.client.ts \ No newline at end of file +src/lib/taylordb.types.ts \ No newline at end of file diff --git a/src/lib/taylordb.client.ts b/src/lib/taylordb.client.ts new file mode 100644 index 0000000..622f484 --- /dev/null +++ b/src/lib/taylordb.client.ts @@ -0,0 +1,28 @@ +import { createQueryBuilder } from "@taylordb/query-builder"; +import type { TaylorDatabase } from "./taylordb.types"; + +let apiKey: string | undefined; + +if (typeof window !== "undefined") { + const searchParams = new URLSearchParams(window.location.search); + const apiKeyFromParams = searchParams.get("apiKey"); + + if (apiKeyFromParams) { + // Store in session storage if found in search params + sessionStorage.setItem("authToken", apiKeyFromParams); + apiKey = apiKeyFromParams; + } else { + // If not in search params, try to get it from session storage + apiKey = sessionStorage.getItem("authToken") ?? undefined; + } +} + +if (!apiKey) { + throw new Error("No authentication token found"); +} + +export const queryBuilder = createQueryBuilder({ + baseUrl: import.meta.env.VITE_TAYLORDB_BASE_URL, + baseId: import.meta.env.VITE_TAYLORDB_BASE_ID, + apiKey, +}); diff --git a/taylordb.yml b/taylordb.yml index 203be75..5587cf5 100644 --- a/taylordb.yml +++ b/taylordb.yml @@ -14,6 +14,8 @@ paths: environment: envVars: NODE_ENV: production + VITE_TAYLORDB_BASE_ID: vars.TAYLORDB_SERVER_ID + VITE_TAYLORDB_BASE_URL: vars.TAYLORDB_BASE_URL install: commands: