feat(core): Add list query middleware to credentials (#7041)

This commit is contained in:
Iván Ovejero
2023-09-04 15:00:25 +02:00
committed by GitHub
parent 413e0bccb4
commit fd78021b68
9 changed files with 402 additions and 27 deletions

View File

@@ -0,0 +1,19 @@
import { IsOptional, IsString } from 'class-validator';
import { Expose } from 'class-transformer';
import { BaseFilter } from './base.filter.dto';
export class CredentialsFilter extends BaseFilter {
@IsString()
@IsOptional()
@Expose()
name?: string;
@IsString()
@IsOptional()
@Expose()
type?: string;
static async fromString(rawFilter: string) {
return this.toFilter(rawFilter, CredentialsFilter);
}
}

View File

@@ -0,0 +1,15 @@
import { BaseSelect } from './base.select.dto';
export class CredentialsSelect extends BaseSelect {
static get selectableFields() {
return new Set([
'id', // always included downstream
'name',
'type',
]);
}
static fromString(rawFilter: string) {
return this.toSelect(rawFilter, CredentialsSelect);
}
}

View File

@@ -2,6 +2,7 @@
import * as ResponseHelper from '@/ResponseHelper';
import { WorkflowFilter } from './dtos/workflow.filter.dto';
import { CredentialsFilter } from './dtos/credentials.filter.dto';
import { UserFilter } from './dtos/user.filter.dto';
import { toError } from '@/utils';
@@ -21,6 +22,8 @@ export const filterListQueryMiddleware = async (
if (req.baseUrl.endsWith('workflows')) {
Filter = WorkflowFilter;
} else if (req.baseUrl.endsWith('credentials')) {
Filter = CredentialsFilter;
} else if (req.baseUrl.endsWith('users')) {
Filter = UserFilter;
} else {

View File

@@ -2,6 +2,7 @@
import { WorkflowSelect } from './dtos/workflow.select.dto';
import { UserSelect } from './dtos/user.select.dto';
import { CredentialsSelect } from './dtos/credentials.select.dto';
import * as ResponseHelper from '@/ResponseHelper';
import { toError } from '@/utils';
@@ -17,6 +18,8 @@ export const selectListQueryMiddleware: RequestHandler = (req: ListQuery.Request
if (req.baseUrl.endsWith('workflows')) {
Select = WorkflowSelect;
} else if (req.baseUrl.endsWith('credentials')) {
Select = CredentialsSelect;
} else if (req.baseUrl.endsWith('users')) {
Select = UserSelect;
} else {