ld-scheduler
Version:
Schedule launch darkly flags on or off
28 lines (23 loc) • 801 B
JavaScript
import {launchDarklyFlagsEndpoint} from './constants';
import getRequestHeaders from './getRequestHeaders';
import Logger from './log';
const log = new Logger('getScheduledFlags');
// list all scheduled flags in the default project
export default async(environment, apiKey) => {
const url = `${launchDarklyFlagsEndpoint}?env=${environment}&tag=${environment}-scheduled`;
try {
const response = await fetch(url, {
method: 'GET',
headers: getRequestHeaders(apiKey),
});
if (response.status === 200) {
const data = await response.json();
return data.items;
}
log.error(`api response: ${response.status} ${response.statusText} from: ${response.url}`);
return [];
} catch (e) {
log.error(`${e}. Will retry again later.`);
return [];
}
};