/
effective_wiki
/
web-client
Обзор
Документация
Войти
/
effective_wiki
/
web-client
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
src/api/databases.ts
51 строка
2 KB
Andrey Lila
feat: add database (WIP)
17 дек 2025, 13:05
17 дек 2025, 13:05
02cd888
Код
Авторство
О чём код?
// databases-api.ts import { CreateDatabaseRequest, CreateDatabaseResponse, ListDatabasesRequest, ListDatabasesResponse, GetDatabaseResponse, UpdateDatabaseRequest, } from "@/types/database-types"; import { apiGet, apiPost, apiPut, apiDelete } from "./utils"; /* ============================ * /api/databases * ============================ */ /** Создание базы данных */ export async function createDatabase(data: CreateDatabaseRequest): Promise<CreateDatabaseResponse> { return apiPost<CreateDatabaseResponse>("/api/databases", data); } /* ============================ * /api/databases/list * ============================ */ /** Получение списка БД */ export async function listDatabases(data: ListDatabasesRequest): Promise<ListDatabasesResponse> { return apiPost<ListDatabasesResponse>("/api/databases/list", data); } /* ============================ * /api/databases/{id} * ============================ */ /** Получение БД по ID */ export async function getDatabaseById(id: string): Promise<GetDatabaseResponse> { return apiGet<GetDatabaseResponse>(`/api/databases/${id}`); } /** Обновление БД */ export async function updateDatabase( id: string, data: UpdateDatabaseRequest ): Promise<{ message: string }> { return apiPut<{ message: string }>(`/api/databases/${id}`, data); } /** Удаление БД */ export async function deleteDatabase(id: string): Promise<{ message: string }> { return apiDelete(`/api/databases/${id}`); }