Expose parsed query args to request handlers.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4341 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
parent
85b87553dd
commit
f4b856df15
@ -604,7 +604,7 @@ async function getBlobOrContent(id) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let g_handler_index = 0;
|
let g_handler_index = 0;
|
||||||
async function useAppHandler(response, handler_blob_id, path) {
|
async function useAppHandler(response, handler_blob_id, path, query) {
|
||||||
let do_resolve;
|
let do_resolve;
|
||||||
let promise = new Promise(async function(resolve, reject) {
|
let promise = new Promise(async function(resolve, reject) {
|
||||||
do_resolve = resolve;
|
do_resolve = resolve;
|
||||||
@ -617,6 +617,7 @@ async function useAppHandler(response, handler_blob_id, path) {
|
|||||||
imports: {
|
imports: {
|
||||||
request: {
|
request: {
|
||||||
path: path,
|
path: path,
|
||||||
|
query: query,
|
||||||
},
|
},
|
||||||
respond: do_resolve,
|
respond: do_resolve,
|
||||||
},
|
},
|
||||||
@ -792,7 +793,7 @@ async function blobHandler(request, response, blobId, uri) {
|
|||||||
if (!id && app_object.files['handler.js']) {
|
if (!id && app_object.files['handler.js']) {
|
||||||
let answer;
|
let answer;
|
||||||
try {
|
try {
|
||||||
answer = await useAppHandler(response, app_id, uri.substring(1));
|
answer = await useAppHandler(response, app_id, uri.substring(1), request.query ? form.decodeForm(request.query) : undefined);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
data = utf8Encode(`Internal Server Error\n\n${error?.message}\n${error?.stack}`);
|
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});
|
response.writeHead(500, {'Content-Type': 'text/plain; charset=utf-8', 'Content-Length': data.length});
|
||||||
|
Loading…
Reference in New Issue
Block a user