/
effective_wiki
/
web-client
Обзор
Документация
Войти
/
effective_wiki
/
web-client
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
src/api/views.ts
50 строк
1 KB
Andrey Lila
feat: add database (WIP)
17 дек 2025, 13:05
17 дек 2025, 13:05
02cd888
Код
Авторство
О чём код?
// views-api.ts import { CreateViewRequest, View, ListViewsRequest, ListViewsResponse, UpdateViewRequest, } from "@/types/view-types"; import { apiGet, apiPost, apiPut, apiDelete } from "./utils"; /* ============================ * /api/views * ============================ */ /** Создание View */ export async function createView(data: CreateViewRequest): Promise<View> { return apiPost<View>("/api/views", data); } /* ============================ * /api/views/list * ============================ */ /** Получение списка View */ export async function listViews(data: ListViewsRequest): Promise<ListViewsResponse> { return apiPost<ListViewsResponse>("/api/views/list", data); } /* ============================ * /api/views/{id} * ============================ */ /** Получение View по ID */ export async function getViewById(id: string): Promise<View> { return apiGet<View>(`/api/views/${id}`); } /** Обновление View */ export async function updateView( id: string, data: UpdateViewRequest ): Promise<{ message: string }> { return apiPut<{ message: string }>(`/api/views/${id}`, data); } /** Удаление View */ export async function deleteView(id: string): Promise<{ message: string }> { return apiDelete(`/api/views/${id}`); }