UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

20 lines 1.12 kB
export const createGetProductionChanges = (db) => async () => { const productionChanges = await db.raw(`SELECT SUM(CASE WHEN seu.day > NOW() - INTERVAL '30 days' THEN seu.updates END) AS last_month, SUM(CASE WHEN seu.day > NOW() - INTERVAL '60 days' THEN seu.updates END) AS last_two_months, SUM(CASE WHEN seu.day > NOW() - INTERVAL '90 days' THEN seu.updates END) AS last_quarter FROM stat_environment_updates seu LEFT JOIN environments e ON e.name = seu.environment WHERE e.type = 'production';`); return { last30: Number.parseInt(productionChanges.rows[0]?.last_month || '0', 10), last60: Number.parseInt(productionChanges.rows[0]?.last_two_months || '0', 10), last90: Number.parseInt(productionChanges.rows[0]?.last_quarter || '0', 10), }; }; export const createFakeGetProductionChanges = (changesInProduction = { last30: 0, last60: 0, last90: 0, }) => () => Promise.resolve(changesInProduction); //# sourceMappingURL=getProductionChanges.js.map