feat: introduce Gatekeeper application, Directus utilities, and monorepo configuration for linting, testing, and husky hooks.
This commit is contained in:
@@ -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";
|
||||
},
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user