ready for build

This commit is contained in:
2026-07-21 12:25:19 +03:30
parent 730e2d8ca8
commit 3486da6eeb
8 changed files with 172 additions and 199 deletions
+5 -8
View File
@@ -3,14 +3,11 @@ import { getLocaleFromCookies } from '@/lib/locale';
import { localizeContent, localizeText } from '@/lib/domain';
import { notFound, ok } from '@/lib/api-response';
type RouteContext = {
params: {
id: string;
};
};
export async function GET(request: Request, context: RouteContext) {
const postId = context.params.id;
export async function GET(
request: Request,
{ params }: { params: Promise<{ id: string }> },
) {
const { id: postId } = await params;
const locale = await getLocaleFromCookies();
@@ -4,15 +4,12 @@ import { productCategoriesData } from '../../data';
import { buildPagination, getPaginationParams } from '@/lib/pagination';
import { notFound, okPaginated } from '@/lib/api-response';
type RouteContext = {
params: {
id: string;
};
};
export async function GET(request: NextRequest, context: RouteContext) {
const params = context.params;
const category = productCategoriesData.find((cat) => cat.id === params.id);
export async function GET(
request: NextRequest,
{ params }: { params: Promise<{ id: string }> },
) {
const { id } = await params;
const category = productCategoriesData.find((cat) => cat.id === id);
if (!category) {
return notFound();
+5 -8
View File
@@ -4,15 +4,12 @@ import { getLocaleFromCookies } from '@/lib/locale';
import { localizeText } from '@/lib/domain';
import { notFound, ok } from '@/lib/api-response';
type RouteContext = {
params: {
id: string;
};
};
export async function GET(request: NextRequest, context: RouteContext) {
export async function GET(
request: NextRequest,
{ params }: { params: Promise<{ id: string }> },
) {
const locale = await getLocaleFromCookies();
const { id } = context.params;
const { id } = await params;
let category = productCategoriesData.find((cat) => cat.id === id);
+5 -8
View File
@@ -3,14 +3,11 @@ import { getLocaleFromCookies } from '@/lib/locale';
import { localizeContent, localizeText } from '@/lib/domain';
import { notFound, ok } from '@/lib/api-response';
type RouteContext = {
params: {
id: string;
};
};
export async function GET(request: Request, context: RouteContext) {
const projectId = context.params.id;
export async function GET(
request: Request,
{ params }: { params: Promise<{ id: string }> },
) {
const { id: projectId } = await params;
const locale = await getLocaleFromCookies();
+1 -1
View File
@@ -20,7 +20,7 @@ export function middleware(request: NextRequest) {
const cookieLocale = request.cookies.get('locale')?.value;
const preferredLocale = locales.includes(cookieLocale || '')
? cookieLocale
? cookieLocale!
: defaultLocale;
const locale = matchedLocale || preferredLocale;
+6 -2
View File
@@ -1,10 +1,14 @@
'use server';
import { IProjectResponseData } from '@/app/api/projects/data';
import {
IProjectResponseData,
IProjectThumbResponseData,
} from '@/app/api/projects/data';
import { serverGet } from '@/lib/server-api';
import { IResponse } from '@/models/response';
export async function getProjects(page = 1 as number) {
return serverGet('/projects', {
return serverGet<IResponse<IProjectThumbResponseData[]>>('/projects', {
params: { page },
});
}