import { WEBUI_BASE_URL } from '$lib/constants'; export const getBackendConfig = async () => { let error = null; const res = await fetch(`${WEBUI_BASE_URL}/api/config`, { method: 'GET', headers: { 'Content-Type': 'application/json' } }) .then(async (res) => { if (!res.ok) throw await res.json(); return res.json(); }) .catch((err) => { console.log(err); error = err; return null; }); if (error) { throw error; } return res; }; export const getChangelog = async () => { let error = null; const res = await fetch(`${WEBUI_BASE_URL}/api/changelog`, { method: 'GET', headers: { 'Content-Type': 'application/json' } }) .then(async (res) => { if (!res.ok) throw await res.json(); return res.json(); }) .catch((err) => { console.log(err); error = err; return null; }); if (error) { throw error; } return res; }; export const getVersionUpdates = async () => { let error = null; const res = await fetch(`${WEBUI_BASE_URL}/api/version/updates`, { method: 'GET', headers: { 'Content-Type': 'application/json' } }) .then(async (res) => { if (!res.ok) throw await res.json(); return res.json(); }) .catch((err) => { console.log(err); error = err; return null; }); if (error) { throw error; } return res; }; export const getModelFilterConfig = async (token: string) => { let error = null; const res = await fetch(`${WEBUI_BASE_URL}/api/config/model/filter`, { method: 'GET', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${token}` } }) .then(async (res) => { if (!res.ok) throw await res.json(); return res.json(); }) .catch((err) => { console.log(err); error = err; return null; }); if (error) { throw error; } return res; }; export const updateModelFilterConfig = async ( token: string, enabled: boolean, models: string[] ) => { let error = null; const res = await fetch(`${WEBUI_BASE_URL}/api/config/model/filter`, { method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${token}` }, body: JSON.stringify({ enabled: enabled, models: models }) }) .then(async (res) => { if (!res.ok) throw await res.json(); return res.json(); }) .catch((err) => { console.log(err); error = err; return null; }); if (error) { throw error; } return res; }; export const getWebhookUrl = async (token: string) => { let error = null; const res = await fetch(`${WEBUI_BASE_URL}/api/webhook`, { method: 'GET', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${token}` } }) .then(async (res) => { if (!res.ok) throw await res.json(); return res.json(); }) .catch((err) => { console.log(err); error = err; return null; }); if (error) { throw error; } return res.url; }; export const updateWebhookUrl = async (token: string, url: string) => { let error = null; const res = await fetch(`${WEBUI_BASE_URL}/api/webhook`, { method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${token}` }, body: JSON.stringify({ url: url }) }) .then(async (res) => { if (!res.ok) throw await res.json(); return res.json(); }) .catch((err) => { console.log(err); error = err; return null; }); if (error) { throw error; } return res.url; };