diff options
| author | Adam Soltys <[email protected]> | 2026-03-04 23:17:25 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-03-04 23:17:25 -0800 |
| commit | 74d8a1dcf9820bad2426feb15bc35dc417d8c454 (patch) | |
| tree | 4f634d507646db0041da062ee87010d1c1d55b99 /src | |
| parent | 80687889b2e04b73ca47b407e3eef7f7f543b74f (diff) | |
| download | coinos-ui-74d8a1dcf9820bad2426feb15bc35dc417d8c454.tar.gz coinos-ui-74d8a1dcf9820bad2426feb15bc35dc417d8c454.zip | |
pass origin
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/passkey.ts | 8 | ||||
| -rw-r--r-- | src/routes/(app)/ecash/post/+server.ts | 11 | ||||
| -rw-r--r-- | src/routes/amber/[id]/[pubkey]/+server.ts | 6 | ||||
| -rw-r--r-- | src/routes/passkey/[...path]/+server.ts | 25 |
4 files changed, 5 insertions, 45 deletions
diff --git a/src/lib/passkey.ts b/src/lib/passkey.ts index 7c9e98cc..3d7b7272 100644 --- a/src/lib/passkey.ts +++ b/src/lib/passkey.ts @@ -14,9 +14,10 @@ export async function registerPasskey( token?: string, ): Promise<{ prfKey: ArrayBuffer; credentialId: string }> { const headers = token ? authHeader(token) : undefined; - const options = await post("/passkey/register/options", {}, headers); + const origin = window.location.origin; + const options = await post("/passkey/register/options", { origin }, headers); const registration = await startRegistration({ optionsJSON: options }); - await post("/passkey/register/verify", registration, headers); + await post("/passkey/register/verify", { ...registration, origin }, headers); const prfKey = await deriveKey(registration.id); return { prfKey, credentialId: registration.id }; } @@ -26,7 +27,8 @@ export async function loginWithPasskey(): Promise<{ challengeId: string; prfKey: ArrayBuffer; }> { - const { challengeId, ...options } = await post("/passkey/login/options", {}); + const origin = window.location.origin; + const { challengeId, ...options } = await post("/passkey/login/options", { origin }); const authentication = await startAuthentication({ optionsJSON: options }); const prfKey = await deriveKey(authentication.id); return { credential: authentication, challengeId, prfKey }; diff --git a/src/routes/(app)/ecash/post/+server.ts b/src/routes/(app)/ecash/post/+server.ts deleted file mode 100644 index 371582bc..00000000 --- a/src/routes/(app)/ecash/post/+server.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { json } from "@sveltejs/kit"; - -export async function POST({ fetch, request }) { - const { target, payload } = await request.json(); - const res = await fetch(target, { - method: "POST", - body: JSON.stringify(payload), - headers: { "Content-Type": "application/json" }, - }); - return json(res); -} diff --git a/src/routes/amber/[id]/[pubkey]/+server.ts b/src/routes/amber/[id]/[pubkey]/+server.ts deleted file mode 100644 index e0c67145..00000000 --- a/src/routes/amber/[id]/[pubkey]/+server.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { json } from "@sveltejs/kit"; - -export async function GET({ params }) { - console.log(params); - return json({}); -} diff --git a/src/routes/passkey/[...path]/+server.ts b/src/routes/passkey/[...path]/+server.ts deleted file mode 100644 index 0c2154d2..00000000 --- a/src/routes/passkey/[...path]/+server.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { PUBLIC_COINOS_URL as base } from "$env/static/public"; -import { auth } from "$lib/utils"; - -export async function POST({ cookies, fetch, params, request, url }) { - const { path } = params; - const headers: Record<string, string> = { "Content-Type": "application/json" }; - - // Use Authorization header from request if present, otherwise fall back to cookie - const authHeader = request.headers.get("authorization"); - if (authHeader) { - headers.authorization = authHeader; - } else { - const token = cookies.get("token"); - if (token) Object.assign(headers, auth(cookies)); - } - - const body = await request.json(); - body.origin = url.origin; - - return fetch(`${base}/passkey/${path}`, { - method: "POST", - body: JSON.stringify(body), - headers, - }); -} |
