import { apiRequest } from "./client.js"; /** * @param {string} token * @param {RequestInit} [options] */ function adminRequest(token, path, options = {}) { return apiRequest(path, { ...options, headers: { Authorization: `Bearer ${token}`, ...options.headers, }, }); } /** * @param {string} token * @param {{ page?: number, pageSize?: number, keyword?: string }} [params] */ export function listAdminDesktopConfigsApi( token, { page = 1, pageSize = 20, keyword = "" } = {}, ) { const query = new URLSearchParams({ page: String(page), page_size: String(pageSize), }); const kw = keyword?.trim(); if (kw) query.set("keyword", kw); return adminRequest(token, `/admin/desktop-configs?${query}`); } /** * @param {string} token * @param {object} payload */ export function createAdminDesktopConfigApi(token, payload) { return adminRequest(token, "/admin/desktop-configs", { method: "POST", body: JSON.stringify(payload), }); } /** * @param {string} token * @param {number} configId * @param {object} payload */ export function updateAdminDesktopConfigApi(token, configId, payload) { return adminRequest(token, `/admin/desktop-configs/${configId}`, { method: "PATCH", body: JSON.stringify(payload), }); } /** @param {string} token @param {number} configId */ export function deleteAdminDesktopConfigApi(token, configId) { return adminRequest(token, `/admin/desktop-configs/${configId}`, { method: "DELETE", }); }