From c4a2d790a3292c70ac38e53f1423cf910ec4f1bf Mon Sep 17 00:00:00 2001 From: Cory McWilliams Date: Thu, 13 Jul 2023 00:00:41 +0000 Subject: [PATCH] Expose creds to request handlers. git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4343 ed5197a5-7fde-0310-b194-c3ffbd925b24 --- core/core.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/core.js b/core/core.js index 8fc5f630..13fee092 100644 --- a/core/core.js +++ b/core/core.js @@ -604,7 +604,7 @@ async function getBlobOrContent(id) { } let g_handler_index = 0; -async function useAppHandler(response, handler_blob_id, path, query) { +async function useAppHandler(response, handler_blob_id, path, query, headers) { let do_resolve; let promise = new Promise(async function(resolve, reject) { do_resolve = resolve; @@ -621,6 +621,7 @@ async function useAppHandler(response, handler_blob_id, path, query) { }, respond: do_resolve, }, + credentials: auth.query(headers), }); await process.ready; @@ -793,7 +794,7 @@ async function blobHandler(request, response, blobId, uri) { if (!id && app_object.files['handler.js']) { let answer; try { - answer = await useAppHandler(response, app_id, uri.substring(1), request.query ? form.decodeForm(request.query) : undefined); + answer = await useAppHandler(response, app_id, uri.substring(1), request.query ? form.decodeForm(request.query) : undefined, request.headers); } catch (error) { data = utf8Encode(`Internal Server Error\n\n${error?.message}\n${error?.stack}`); response.writeHead(500, {'Content-Type': 'text/plain; charset=utf-8', 'Content-Length': data.length});