🎉 init: 小龙的工作空间

This commit is contained in:
大海
2026-06-06 10:40:48 +08:00
commit a188ee1426
3201 changed files with 231817 additions and 0 deletions
@@ -0,0 +1,49 @@
// Auto-generated API client for NoteApp
import { API_BASE_URL, API_PREFIX } from "@shared/config";
const API_BASE = `${API_BASE_URL}${API_PREFIX}`;
interface RequestOptions extends RequestInit {
params?: Record<string, string | number>;
}
async function request<T>(endpoint: string, options: RequestOptions = {}): Promise<T> {
const { params, ...init } = options;
let url = `${API_BASE}${endpoint}`;
if (params) {
const searchParams = new URLSearchParams();
Object.entries(params).forEach(([k, v]) => searchParams.set(k, String(v)));
url += `?${searchParams.toString()}`;
}
const res = await fetch(url, {
...init,
headers: {
"Content-Type": "application/json",
...init.headers,
},
});
if (!res.ok) {
const err = await res.json().catch(() => ({ message: res.statusText }));
throw new Error(err.message || `API Error: ${res.status}`);
}
return res.json();
}
export const api = {
get: <T>(url: string, params?: Record<string, string | number>) =>
request<T>(url, { method: "GET", params }),
post: <T>(url: string, data?: unknown) =>
request<T>(url, { method: "POST", body: JSON.stringify(data) }),
put: <T>(url: string, data?: unknown) =>
request<T>(url, { method: "PUT", body: JSON.stringify(data) }),
delete: <T>(url: string) =>
request<T>(url, { method: "DELETE" }),
};
@@ -0,0 +1,10 @@
// Auto-generated auth service
import { api } from "./api";
export function postlogin(data: Record<string, unknown>) {
return api.post("/api/auth", data);
}
export function getme() {
return api.get("/api/auth");
}
@@ -0,0 +1,10 @@
// Auto-generated items service
import { api } from "./api";
export function get() {
return api.get("/api/items");
}
export function post(data: Record<string, unknown>) {
return api.post("/api/items", data);
}
@@ -0,0 +1,10 @@
// Auto-generated stock_in service
import { api } from "./api";
export function get() {
return api.get("/api/stock_in");
}
export function post(data: Record<string, unknown>) {
return api.post("/api/stock_in", data);
}
@@ -0,0 +1,10 @@
// Auto-generated stock_out service
import { api } from "./api";
export function get() {
return api.get("/api/stock_out");
}
export function post(data: Record<string, unknown>) {
return api.post("/api/stock_out", data);
}
@@ -0,0 +1,10 @@
// Auto-generated stocktaking service
import { api } from "./api";
export function get() {
return api.get("/api/stocktaking");
}
export function post(data: Record<string, unknown>) {
return api.post("/api/stocktaking", data);
}