commit e569f1d2dcde8848464f7ef8c23323125cdd0a38 Author: Dorian Niemiec Date: Sun Oct 6 07:08:54 2024 +0200 chore: init diff --git a/index.js b/index.js new file mode 100644 index 0000000..cdf8c9b --- /dev/null +++ b/index.js @@ -0,0 +1,41 @@ +var isPrepared = false; +var handle = function () { + throw nextError; +} +var sveltekitError = null; + +try { + // process.cwd() is the webroot, the webroot will then act as a SvelteKit app directory + async function init() { + try { + var handlerModule = await import(process.cwd() + "/build/handler.js"); + handle = handlerModule.handler; + isPrepared = true; + } catch (err) { + sveltekitError = err; + } + } + init(); +} catch (err) { + sveltekitError = err; +} + +function Mod() {} +Mod.prototype.callback = function callback(req, res, serverconsole, responseEnd, href, ext, uobject, search, defaultpage, users, page404, head, foot, fd, elseCallback, configJSON, callServerError, getCustomHeaders, origHref, redirect, parsePostData) { + return function () { + try { + if (sveltekitError) throw sveltekitError; + if (!isPrepared) { + callServerError(503, "sveltekit-integration/1.0.0"); + serverconsole.errmessage("SvelteKit application not yet fully loaded."); + return; + } + handle(req, res); + serverconsole.resmessage("SvelteKit request successfully processed."); + } catch (err) { + callServerError(500, "sveltekit-integration/1.0.0", err); + } + } +} + +module.exports = Mod; diff --git a/mod.info b/mod.info new file mode 100755 index 0000000..5852a0f --- /dev/null +++ b/mod.info @@ -0,0 +1,4 @@ +{ + "name": "SvelteKit integration for SVR.JS", + "version": "Nightly-GitMain" +}