Hide disabled features (#2473)
* Hide/show on notify and fediverse feature disable/enable * Update browser tests to enable features for testing * Hide/show features in mobile action menu * Do not show fediauth option if fediverse features are not enabled. * Force showing tabs when in Storybook
This commit is contained in:
43
test/automated/browser/cypress/support/fetchData.js
Normal file
43
test/automated/browser/cypress/support/fetchData.js
Normal file
@@ -0,0 +1,43 @@
|
||||
async function fetchData(url, options) {
|
||||
const ADMIN_USERNAME = 'admin';
|
||||
const ADMIN_STREAMKEY = 'abc123';
|
||||
|
||||
const { data, method = 'GET', auth = true } = options || {};
|
||||
|
||||
// eslint-disable-next-line no-undef
|
||||
const requestOptions = {
|
||||
method,
|
||||
};
|
||||
|
||||
if (data) {
|
||||
requestOptions.body = JSON.stringify(data);
|
||||
}
|
||||
|
||||
if (auth && ADMIN_USERNAME && ADMIN_STREAMKEY) {
|
||||
const encoded = btoa(`${ADMIN_USERNAME}:${ADMIN_STREAMKEY}`);
|
||||
requestOptions.headers = {
|
||||
Authorization: `Basic ${encoded}`,
|
||||
};
|
||||
requestOptions.mode = 'cors';
|
||||
requestOptions.credentials = 'include';
|
||||
}
|
||||
|
||||
try {
|
||||
const response = await fetch(url, requestOptions);
|
||||
const json = await response.json();
|
||||
|
||||
if (!response.ok) {
|
||||
const message =
|
||||
json.message || `An error has occurred: ${response.status}`;
|
||||
throw new Error(message);
|
||||
}
|
||||
return json;
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return error;
|
||||
// console.log(error)
|
||||
// throw new Error(error)
|
||||
}
|
||||
}
|
||||
|
||||
export default fetchData;
|
||||
Reference in New Issue
Block a user