From 80386621605f5847192ee0365a7f4843eab1a731 Mon Sep 17 00:00:00 2001 From: Luccas Mateus de Medeiros Gomes Date: Wed, 26 Apr 2023 09:15:55 -0300 Subject: [PATCH] [basic-example][m] - remove middleware --- examples/basic-example/components/Table.tsx | 4 ++-- examples/basic-example/lib/loadData.tsx | 5 +++++ examples/basic-example/lib/loadUrlProxied.tsx | 11 ----------- examples/basic-example/middleware.ts | 15 --------------- .../{content/my-dataset => public}/data_1.csv | 0 .../{content/my-dataset => public}/data_2.csv | 0 6 files changed, 7 insertions(+), 28 deletions(-) create mode 100644 examples/basic-example/lib/loadData.tsx delete mode 100644 examples/basic-example/lib/loadUrlProxied.tsx delete mode 100644 examples/basic-example/middleware.ts rename examples/basic-example/{content/my-dataset => public}/data_1.csv (100%) rename examples/basic-example/{content/my-dataset => public}/data_2.csv (100%) diff --git a/examples/basic-example/components/Table.tsx b/examples/basic-example/components/Table.tsx index 15c5cee9..6abf7cf1 100644 --- a/examples/basic-example/components/Table.tsx +++ b/examples/basic-example/components/Table.tsx @@ -22,7 +22,7 @@ import React, { useEffect, useMemo, useState } from "react"; import parseCsv from "../lib/parseCsv"; import DebouncedInput from "./DebouncedInput"; -import loadUrlProxied from "../lib/loadUrlProxied"; +import loadData from "../lib/loadData"; const Table = ({ data: ogData = [], @@ -69,7 +69,7 @@ const Table = ({ useEffect(() => { if (url) { - loadUrlProxied(url).then((data) => { + loadData(url).then((data) => { const { rows, fields } = parseCsv(data); setData(rows); setCols(fields); diff --git a/examples/basic-example/lib/loadData.tsx b/examples/basic-example/lib/loadData.tsx new file mode 100644 index 00000000..ff9f35e0 --- /dev/null +++ b/examples/basic-example/lib/loadData.tsx @@ -0,0 +1,5 @@ +export default async function loadData(url: string) { + const response = await fetch(url) + const data = await response.text() + return data +} diff --git a/examples/basic-example/lib/loadUrlProxied.tsx b/examples/basic-example/lib/loadUrlProxied.tsx deleted file mode 100644 index 8682e327..00000000 --- a/examples/basic-example/lib/loadUrlProxied.tsx +++ /dev/null @@ -1,11 +0,0 @@ -export default async function loadUrlProxied(url: string) { - // HACK: duplicate of Excel code - maybe refactor - // if url is external may have CORS issue so we proxy it ... - if (url.startsWith("http")) { - const PROXY_URL = "/api/proxy"; - url = PROXY_URL + "?url=" + encodeURIComponent(url); - } - const response = await fetch(url) - const data = await response.text() - return data -} diff --git a/examples/basic-example/middleware.ts b/examples/basic-example/middleware.ts deleted file mode 100644 index 434a3151..00000000 --- a/examples/basic-example/middleware.ts +++ /dev/null @@ -1,15 +0,0 @@ -// middleware.ts -import { NextResponse } from 'next/server' -import type { NextRequest } from 'next/server' - -// This function can be marked `async` if using `await` inside -export async function middleware(req: NextRequest, res: NextResponse) { - const urlPaths = req.nextUrl.pathname.split('/') - const fileName = urlPaths[urlPaths.length - 1] - return NextResponse.rewrite(new URL(`/api/get-data-file?fileName=${fileName}`, req.url)) -} - -// See "Matching Paths" below to learn more -export const config = { - matcher: ['/:file*.csv'], -} diff --git a/examples/basic-example/content/my-dataset/data_1.csv b/examples/basic-example/public/data_1.csv similarity index 100% rename from examples/basic-example/content/my-dataset/data_1.csv rename to examples/basic-example/public/data_1.csv diff --git a/examples/basic-example/content/my-dataset/data_2.csv b/examples/basic-example/public/data_2.csv similarity index 100% rename from examples/basic-example/content/my-dataset/data_2.csv rename to examples/basic-example/public/data_2.csv