You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
576 B
JavaScript
26 lines
576 B
JavaScript
/*
|
|
This module is used by the /todos endpoint to
|
|
make calls to api.svelte.dev, which stores todos
|
|
for each user.
|
|
|
|
(The data on the todo app will expire periodically; no
|
|
guarantees are made. Don't use it to organise your life.)
|
|
*/
|
|
|
|
const base = 'https://api.svelte.dev';
|
|
|
|
/**
|
|
* @param {string} method
|
|
* @param {string} resource
|
|
* @param {Record<string, unknown>} [data]
|
|
*/
|
|
export function api(method, resource, data) {
|
|
return fetch(`${base}/${resource}`, {
|
|
method,
|
|
headers: {
|
|
'content-type': 'application/json'
|
|
},
|
|
body: data && JSON.stringify(data)
|
|
});
|
|
}
|