feat: add req.query to flags.list/getCount

This commit is contained in:
Barış Soner Uşaklı
2021-05-19 10:01:33 -04:00
parent 573a6e11e3
commit 3d6bdeb3df
3 changed files with 9 additions and 4 deletions

View File

@@ -121,13 +121,13 @@ Flags.get = async function (flagId) {
return data.flag;
};
Flags.getCount = async function ({ uid, filters }) {
Flags.getCount = async function ({ uid, filters, query }) {
filters = filters || {};
const flagIds = await Flags.getFlagIdsWithFilters({ filters, uid });
const flagIds = await Flags.getFlagIdsWithFilters({ filters, uid, query });
return flagIds.length;
};
Flags.getFlagIdsWithFilters = async function ({ filters, uid }) {
Flags.getFlagIdsWithFilters = async function ({ filters, uid, query }) {
let sets = [];
const orSets = [];
@@ -170,6 +170,7 @@ Flags.getFlagIdsWithFilters = async function ({ filters, uid }) {
const result = await plugins.hooks.fire('filter:flags.getFlagIdsWithFilters', {
filters,
uid,
query,
flagIds,
});
return result.flagIds;
@@ -180,6 +181,7 @@ Flags.list = async function (data) {
let flagIds = await Flags.getFlagIdsWithFilters({
filters,
uid: data.uid,
query: data.query,
});
flagIds = await Flags.sort(flagIds, data.sort);