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