| 123456789101112131415161718192021222324252627282930 |
- import { Field } from '@src/@types/Field'
- import DomUtils from '@src/utils/DomUtils'
- export default class MinionPoolSchemaPlugin {
- static getMinionPoolToOptionsQuery(envData?: any) {
- let envString = ''
- if (envData) {
- envString = `?env=${DomUtils.encodeToBase64Url(envData)}`
- }
- return envString
- }
- static minionPoolTransformOptionsFields(fields: Field[]) {
- return fields
- }
- static getMinionPoolEnv(schema: Field[], data: any) {
- const payload: any = {}
- schema.forEach(field => {
- if (data[field.name] === null || data[field.name] === undefined || data[field.name] === '') {
- if (field.default !== null) {
- payload[field.name] = field.default
- }
- } else {
- payload[field.name] = data[field.name]
- }
- })
- return payload
- }
- }
|