|
|
@@ -1,6 +1,6 @@
|
|
|
import { createSignal, createResource, onMount, For, Show } from "solid-js"
|
|
|
|
|
|
-const API_BASE = "http://localhost:4096/api/v1/admin"
|
|
|
+const API_BASE = "http://localhost:3000/api/v1"
|
|
|
|
|
|
async function fetchJson(url: string, token: string) {
|
|
|
const res = await fetch(url, { headers: token ? { Authorization: `Bearer ${token}` } : {} })
|
|
|
@@ -16,7 +16,7 @@ export function AdminDashboard() {
|
|
|
|
|
|
// Login
|
|
|
async function login() {
|
|
|
- const res = await fetch(API_BASE.replace("/admin", "/auth/login"), {
|
|
|
+ const res = await fetch(API_BASE + "/auth/login", {
|
|
|
method: "POST",
|
|
|
headers: { "Content-Type": "application/json" },
|
|
|
body: JSON.stringify({ email: email(), password: password() }),
|
|
|
@@ -30,16 +30,16 @@ export function AdminDashboard() {
|
|
|
}
|
|
|
|
|
|
// Fetch data
|
|
|
- const [todayData] = createResource(loggedIn, () => fetchJson(`${API_BASE}/usage/today`, token()))
|
|
|
- const [teamData] = createResource(loggedIn, () => fetchJson(`${API_BASE}/usage/team`, token()))
|
|
|
- const [usersData] = createResource(loggedIn, () => fetchJson(`${API_BASE}/usage/users`, token()))
|
|
|
- const [minuteData] = createResource(loggedIn, () => fetchJson(`${API_BASE}/usage/minute`, token()))
|
|
|
+ const [todayData] = createResource(loggedIn, () => fetchJson(`${API_BASE}/admin/usage/today`, token()))
|
|
|
+ const [teamData] = createResource(loggedIn, () => fetchJson(`${API_BASE}/admin/usage/team`, token()))
|
|
|
+ const [usersData] = createResource(loggedIn, () => fetchJson(`${API_BASE}/admin/usage/users`, token()))
|
|
|
+ const [minuteData] = createResource(loggedIn, () => fetchJson(`${API_BASE}/admin/usage/minute`, token()))
|
|
|
|
|
|
// Refs for auto-refresh
|
|
|
onMount(() => {
|
|
|
const interval = setInterval(() => {
|
|
|
if (loggedIn()) {
|
|
|
- fetchJson(`${API_BASE}/usage/today`, token()).then(d => { /* trigger re-fetch */ })
|
|
|
+ fetchJson(`${API_BASE}/admin/usage/today`, token()).then(d => { /* trigger re-fetch */ })
|
|
|
}
|
|
|
}, 30000)
|
|
|
return () => clearInterval(interval)
|