| 1 |
/** |
| 2 |
* @since 3.0.0 |
| 3 |
* @see https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#supplying_request_options |
| 4 |
*/ |
| 5 |
export default async function postData(url: string, data: object = {}) { |
| 6 |
// Default options are marked with * |
| 7 |
|
| 8 |
const response = await fetch(url, { |
| 9 |
method: 'POST', // *GET, POST, PUT, DELETE, etc. |
| 10 |
mode: 'cors', // no-cors, *cors, same-origin |
| 11 |
cache: 'default', // *default, no-cache, reload, force-cache, only-if-cached |
| 12 |
credentials: 'same-origin', // include, *same-origin, omit |
| 13 |
headers: { |
| 14 |
'Content-Type': 'application/json', |
| 15 |
accept: 'application/json', |
| 16 |
}, |
| 17 |
redirect: 'follow', // manual, *follow, error |
| 18 |
referrerPolicy: 'no-referrer-when-downgrade', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url |
| 19 |
body: JSON.stringify(data), // body data type must match "Content-Type" header |
| 20 |
}); |
| 21 |
|
| 22 |
return { |
| 23 |
response, |
| 24 |
}; |
| 25 |
} |
| 26 |
|