diff --git a/next.config.ts b/next.config.ts index e4fe228cf..b2b1c18da 100644 --- a/next.config.ts +++ b/next.config.ts @@ -155,6 +155,13 @@ if (trackerScriptName) { } } +if (cloudMode) { + rewrites.push({ + source: '/script.js', + destination: 'https://cloud.umami.is/script.js', + }); +} + /** @type {import('next').NextConfig} */ export default { reactStrictMode: false, diff --git a/src/app/api/reports/route.ts b/src/app/api/reports/route.ts index 0f91d671a..ec8a4d239 100644 --- a/src/app/api/reports/route.ts +++ b/src/app/api/reports/route.ts @@ -8,7 +8,7 @@ import { getReports, createReport } from '@/queries/prisma'; export async function GET(request: Request) { const schema = z.object({ - websiteId: z.uuid().optional(), + websiteId: z.uuid(), type: z.string().optional(), ...pagingParams, }); @@ -26,7 +26,7 @@ export async function GET(request: Request) { search, }; - if (websiteId && !(await canViewWebsite(auth, websiteId))) { + if (!(await canViewWebsite(auth, websiteId))) { return unauthorized(); } diff --git a/src/app/share/[...shareId]/page.tsx b/src/app/share/[...shareId]/page.tsx index 3d3843160..b9900eb7c 100644 --- a/src/app/share/[...shareId]/page.tsx +++ b/src/app/share/[...shareId]/page.tsx @@ -1,6 +1,6 @@ import { SharePage } from './SharePage'; -export default async function ({ params }: { params: Promise<{ shareId: string }> }) { +export default async function ({ params }: { params: Promise<{ shareId: string[] }> }) { const { shareId } = await params; return ;