mirror of
https://github.com/kou029w/quot.git
synced 2025-01-18 16:08:03 +00:00
use import.meta.env.QUOT_API_URL
This commit is contained in:
parent
cfe0fd3a1b
commit
ae22560a87
4 changed files with 29 additions and 9 deletions
5
app/src/env.d.ts
vendored
Normal file
5
app/src/env.d.ts
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
interface ImportMeta {
|
||||
env: {
|
||||
QUOT_API_URL: string;
|
||||
};
|
||||
}
|
|
@ -4,7 +4,9 @@ import Cards from "../components/cards";
|
|||
import Card from "../components/card";
|
||||
|
||||
async function fetchPages(): Promise<Pages.Response> {
|
||||
const res = await fetch("/api/pages?order=updated.desc");
|
||||
const res = await fetch(
|
||||
`${import.meta.env.QUOT_API_URL}/api/pages?order=updated.desc`
|
||||
);
|
||||
const data = (await res.json()) as Pages.Response;
|
||||
return data;
|
||||
}
|
||||
|
|
|
@ -11,21 +11,29 @@ async function updatePage(
|
|||
id: number,
|
||||
content: Pages.RequestContentPage
|
||||
): Promise<boolean> {
|
||||
const res = await fetch(`/api/pages?id=eq.${id}`, {
|
||||
method: "PUT",
|
||||
headers: { "content-type": "application/json" },
|
||||
body: JSON.stringify(content),
|
||||
});
|
||||
const res = await fetch(
|
||||
`${import.meta.env.QUOT_API_URL}/api/pages?id=eq.${id}`,
|
||||
{
|
||||
method: "PUT",
|
||||
headers: { "content-type": "application/json" },
|
||||
body: JSON.stringify(content),
|
||||
}
|
||||
);
|
||||
return res.ok;
|
||||
}
|
||||
|
||||
async function deletePage(id: number): Promise<boolean> {
|
||||
const res = await fetch(`/api/pages?id=eq.${id}`, { method: "DELETE" });
|
||||
const res = await fetch(
|
||||
`${import.meta.env.QUOT_API_URL}/api/pages?id=eq.${id}`,
|
||||
{ method: "DELETE" }
|
||||
);
|
||||
return res.ok;
|
||||
}
|
||||
|
||||
async function fetchPage(id: number): Promise<Pages.ResponsePage> {
|
||||
const res = await fetch(`/api/pages?id=eq.${id}`);
|
||||
const res = await fetch(
|
||||
`${import.meta.env.QUOT_API_URL}/api/pages?id=eq.${id}`
|
||||
);
|
||||
const data = (await res.json()) as Pages.Response;
|
||||
return data[0]!;
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@ import esbuild from "esbuild";
|
|||
|
||||
async function main() {
|
||||
const port = Number(process.env.PORT ?? "8080");
|
||||
const apiUrl = process.env.QUOT_API_URL || "http://127.0.0.1:3000/";
|
||||
const apiUrl = process.env.QUOT_API_URL || "http://127.0.0.1:3000";
|
||||
const publicDir = __dirname;
|
||||
const htmlPath = `${publicDir}/index.html`;
|
||||
const scriptPath = `${publicDir}/index.ts`;
|
||||
|
@ -19,6 +19,11 @@ async function main() {
|
|||
bundle: true,
|
||||
minify: true,
|
||||
entryPoints: [scriptPath],
|
||||
define: {
|
||||
"import.meta.env.QUOT_API_URL": JSON.stringify(
|
||||
process.env.QUOT_API_URL ?? ""
|
||||
),
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue