import { launcherFetch } from "@/api/http" // API client for Pico Channel configuration. interface PicoTokenResponse { token: string ws_url: string enabled: boolean } interface PicoSetupResponse { token: string ws_url: string enabled: boolean changed: boolean } const BASE_URL = "" async function request(path: string, options?: RequestInit): Promise { const res = await launcherFetch(`${BASE_URL}${path}`, options) if (!res.ok) { throw new Error(`API error: ${res.status} ${res.statusText}`) } return res.json() as Promise } export async function getPicoToken(): Promise { return request("/api/pico/token") } export async function regenPicoToken(): Promise { return request("/api/pico/token", { method: "POST" }) } export async function setupPico(): Promise { return request("/api/pico/setup", { method: "POST" }) } export type { PicoTokenResponse, PicoSetupResponse }