unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
25 lines • 824 B
JavaScript
export class ProjectFlagCreatorsReadModel {
constructor(db) {
this.db = db;
}
async getFlagCreators(project) {
const result = await this.db('users')
.distinct('users.id')
.join('features', 'users.id', '=', 'features.created_by_user_id')
.where('features.project', project)
.where('features.archived_at', null)
.select([
'users.id',
'users.name',
'users.username',
'users.email',
]);
return result
.filter((row) => row.name || row.username || row.email)
.map((row) => ({
id: Number(row.id),
name: String(row.name || row.username || row.email),
}));
}
}
//# sourceMappingURL=project-flag-creators-read-model.js.map