|
@@ -1,12 +1,26 @@
|
|
|
-import { getTextDirection } from '$lib/paraglide/runtime';
|
|
|
|
|
|
|
+import { getTextDirection } from '$lib/paraglide/runtime';
|
|
|
import { paraglideMiddleware } from '$lib/paraglide/server';
|
|
import { paraglideMiddleware } from '$lib/paraglide/server';
|
|
|
|
|
|
|
|
/** @type {import('@sveltejs/kit').Handle} */ const handleParaglide = ({ event, resolve }) => paraglideMiddleware(event.request, ({ request, locale }) => {
|
|
/** @type {import('@sveltejs/kit').Handle} */ const handleParaglide = ({ event, resolve }) => paraglideMiddleware(event.request, ({ request, locale }) => {
|
|
|
event.request = request;
|
|
event.request = request;
|
|
|
-
|
|
|
|
|
return resolve(event, {
|
|
return resolve(event, {
|
|
|
transformPageChunk: ({ html }) => html.replace('%paraglide.lang%', locale).replace('%paraglide.dir%', getTextDirection(locale))
|
|
transformPageChunk: ({ html }) => html.replace('%paraglide.lang%', locale).replace('%paraglide.dir%', getTextDirection(locale))
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
export /** @type {import('@sveltejs/kit').Handle} */ const handle = handleParaglide;
|
|
export /** @type {import('@sveltejs/kit').Handle} */ const handle = handleParaglide;
|
|
|
|
|
+
|
|
|
|
|
+async function gracefulShutdown(exitCode = 0, signal = null) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ // Add cleanup logic here
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ console.error('Error during cleanup:', error);
|
|
|
|
|
+ exitCode = 2;
|
|
|
|
|
+ }
|
|
|
|
|
+ process.exit(exitCode);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+process.on('SIGTERM', () => gracefulShutdown(0, 'SIGTERM') );
|
|
|
|
|
+process.on('SIGINT', () => gracefulShutdown(0, 'SIGINT') );
|
|
|
|
|
+process.on('uncaughtException', (error) => gracefulShutdown(1, 'uncaughtException') );
|
|
|
|
|
+process.on('unhandledRejection', (reason,promise) => gracefulShutdown(1, 'unhandledRejection') );
|