improved filtering format

This commit is contained in:
Daniel Hougaard
2025-01-30 21:41:17 +01:00
parent d24a5d96e3
commit 0968893d4b
4 changed files with 37 additions and 16 deletions
@@ -418,8 +418,8 @@ export const secretV2BridgeDALFactory = (db: TDbClient) => {
if (filters?.secretMetadata && filters.secretMetadata.length > 0) {
filters.secretMetadata.forEach((meta) => {
void qb.where({
[`${TableName.ResourceMetadata}.key` as string]: meta.key,
[`${TableName.ResourceMetadata}.value` as string]: meta.value
...(meta.key ? { [`${TableName.ResourceMetadata}.key` as string]: meta.key } : {}),
...(meta.value ? { [`${TableName.ResourceMetadata}.value` as string]: meta.value } : {})
});
});
}
@@ -31,8 +31,8 @@ export type TGetSecretsDTO = {
recursive?: boolean;
tagSlugs?: string[];
secretMetadata?: {
key: string;
value: string;
key?: string;
value?: string;
}[];
orderBy?: SecretsOrderBy;
orderDirection?: OrderByDirection;
@@ -314,7 +314,7 @@ export type TFindSecretsByFolderIdsFilter = {
orderDirection?: OrderByDirection;
search?: string;
tagSlugs?: string[];
secretMetadata?: { key: string; value: string }[];
secretMetadata?: { key?: string; value?: string }[];
includeTagsInSearch?: boolean;
keys?: string[];
};