import { fetcher } from 'pankow'; function create() { const accessToken = localStorage.token; const origin = import.meta.env.VITE_API_ORIGIN || window.location.origin; return { name: 'ApplinksModel', async list() { let error, result; try { result = await fetcher.get(`${origin}/api/v1/applinks`, { access_token: accessToken }); } catch (e) { error = e; } if (error || result.status !== 200) { console.error('Failed to list applinks.', error || result.status); return []; } return result.body.applinks; }, async add(applink) { const data = applink; let error, result; try { result = await fetcher.post(`${origin}/api/v1/applinks`, data, { access_token: accessToken }); } catch (e) { error = e; } if (error || result.status !== 201) { console.error('Failed to add applink.', error || result.status); throw(error ? error : result); } }, async update(id, applink) { const data = applink; let error, result; try { result = await fetcher.post(`${origin}/api/v1/applinks/${id}`, data, { access_token: accessToken }); } catch (e) { error = e; } if (error || result.status !== 200) { console.error('Failed to update applink.', error || result.status); } }, async remove(id) { let error, result; try { result = await fetcher.del(`${origin}/api/v1/applinks/${id}`, { access_token: accessToken }); } catch (e) { error = e; } if (error || result.status !== 204) { console.error('Failed to remove applink.', error || result.status); } }, }; } export default { create, };