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:
		@@ -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});
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user