From 9ec514dcf26e7a93a5d39621b766d1244666662e Mon Sep 17 00:00:00 2001 From: headpatsyou Date: Thu, 8 Jan 2026 19:27:28 +0000 Subject: [PATCH] fixed issues --- src/app/api/admin/upload/route.ts | 14 +++++++++++--- src/app/gerir/route.ts | 21 ++++++++++++++++----- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/src/app/api/admin/upload/route.ts b/src/app/api/admin/upload/route.ts index 6dc7823..cc58237 100644 --- a/src/app/api/admin/upload/route.ts +++ b/src/app/api/admin/upload/route.ts @@ -1,5 +1,5 @@ import { NextRequest, NextResponse } from 'next/server' -import { writeFile, readFile } from 'node:fs/promises' +import { writeFile, readFile, mkdir } from 'node:fs/promises' import path from 'node:path' export const runtime = 'nodejs' @@ -27,7 +27,9 @@ export async function POST(req: NextRequest) { if (csvFile) { try { const buffer = await csvFile.arrayBuffer() - const csvPath = path.join(process.cwd(), 'src', 'data', csvFile.name) + const csvDir = path.join(process.cwd(), 'src', 'data') + await mkdir(csvDir, { recursive: true }) + const csvPath = path.join(csvDir, csvFile.name) await writeFile(csvPath, Buffer.from(buffer)) results.csv = `✓ CSV uploaded: ${csvFile.name}` } catch (e: any) { @@ -38,7 +40,9 @@ export async function POST(req: NextRequest) { if (logoFile) { try { const buffer = await logoFile.arrayBuffer() - const logoPath = path.join(process.cwd(), 'public', 'branding', logoFile.name) + const logoDir = path.join(process.cwd(), 'public', 'branding') + await mkdir(logoDir, { recursive: true }) + const logoPath = path.join(logoDir, logoFile.name) await writeFile(logoPath, Buffer.from(buffer)) results.logo = `✓ Logo uploaded: ${logoFile.name}` } catch (e: any) { @@ -50,5 +54,9 @@ export async function POST(req: NextRequest) { return NextResponse.json({ error: 'No files provided' }, { status: 400 }) } + if (results.error) { + return NextResponse.json(results, { status: 500 }) + } + return NextResponse.json(results) } diff --git a/src/app/gerir/route.ts b/src/app/gerir/route.ts index 5ebcbe9..1a1c951 100644 --- a/src/app/gerir/route.ts +++ b/src/app/gerir/route.ts @@ -1,10 +1,21 @@ import { NextRequest, NextResponse } from 'next/server' +import { readFile } from 'node:fs/promises' +import path from 'node:path' + +async function getConfig() { + const configPath = path.join(process.cwd(), 'src', 'config', 'config.json') + const content = await readFile(configPath, 'utf8') + return JSON.parse(content) +} export async function GET(req: NextRequest) { - const auth = req.nextUrl.searchParams.get('auth') || '' - const redirectUrl = new URL('/', req.url) - if (auth) { - redirectUrl.searchParams.set('auth', auth) + const config = await getConfig() + const url = req.nextUrl.clone() + url.pathname = '/' + url.search = '' + if (config.authString) { + url.searchParams.set('auth', config.authString) } - return NextResponse.redirect(redirectUrl) + + return NextResponse.redirect(url) }