unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
25 lines • 800 B
JavaScript
const TABLE = 'last_seen_at_metrics';
export class LastSeenAtReadModel {
constructor(db) {
this.db = db;
}
async getForFeature(features) {
const rows = await this.db(TABLE).whereIn('feature_name', features);
const result = rows.reduce((acc, curr) => {
if (!acc[curr.feature_name]) {
acc[curr.feature_name] = {};
acc[curr.feature_name][curr.environment] = {
lastSeen: curr.last_seen_at,
};
}
else {
acc[curr.feature_name][curr.environment] = {
lastSeen: curr.last_seen_at,
};
}
return acc;
}, {});
return result;
}
}
//# sourceMappingURL=last-seen-read-model.js.map