feat: introduce Gatekeeper application, Directus utilities, and monorepo configuration for linting, testing, and husky hooks.
Some checks failed
Code Quality / lint-and-build (push) Failing after 52s
Release Packages / release (push) Failing after 32s

This commit is contained in:
2026-02-01 21:23:34 +01:00
parent c2a0ba88c0
commit 83b4ea8807
51 changed files with 3150 additions and 282 deletions

View File

@@ -1,7 +1,6 @@
import createMiddleware from 'next-intl/middleware';
import { getRequestConfig } from 'next-intl/server';
import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
import createMiddleware from "next-intl/middleware";
import { getRequestConfig } from "next-intl/server";
import type { NextRequest } from "next/server";
export interface MintelI18nConfig {
locales: string[];
@@ -25,7 +24,10 @@ export function createMintelMiddleware(config: MintelI18nConfig) {
return intlMiddleware(request);
} catch (error) {
if (config.logRequests) {
console.error(`Request failed: ${request.method} ${request.url}`, error);
console.error(
`Request failed: ${request.method} ${request.url}`,
error,
);
}
throw error;
}
@@ -35,7 +37,7 @@ export function createMintelMiddleware(config: MintelI18nConfig) {
export function createMintelI18nRequestConfig(
locales: string[],
defaultLocale: string,
importMessages: (locale: string) => Promise<any>
importMessages: (locale: string) => Promise<any>,
) {
return getRequestConfig(async ({ requestLocale }) => {
let locale = await requestLocale;
@@ -48,19 +50,19 @@ export function createMintelI18nRequestConfig(
locale,
messages: (await importMessages(locale)).default,
onError(error: any) {
if (error.code === 'MISSING_MESSAGE') {
if (error.code === "MISSING_MESSAGE") {
console.error(error.message);
} else {
console.error(error);
}
},
getMessageFallback({ namespace, key, error }: any) {
const path = [namespace, key].filter((part) => part != null).join('.');
if (error.code === 'MISSING_MESSAGE') {
const path = [namespace, key].filter((part) => part != null).join(".");
if (error.code === "MISSING_MESSAGE") {
return path;
}
return 'fallback';
}
return "fallback";
},
};
});
}