UNPKG

@lcap/nasl

Version:

NetEase Application Specific Language

28 lines 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isServerValidation = void 0; const types_1 = require("../types"); const utils_1 = require("../utils"); exports.isServerValidation = { name: 'is-server-validation', afterInstruct(action, { app: { preferenceMap } }) { // 排除非前端元素 if (!(0, utils_1.isFrontendPath)(action.path)) { return types_1.RuleResult.UnMatch; } // 开关没开,则不管 if (preferenceMap.onDemandInterfaceGeneration === 'false' && preferenceMap.serverValidationRules === 'disabled') { return types_1.RuleResult.UnMatch; } // 开关发生变化 if (action.object?.enableServerValidation !== action.oldObject?.enableServerValidation) { return types_1.RuleResult.Backend; } // 服务端验证逻辑变化 if (action.path.includes('.logics') && action.path.includes('.validation.rules')) { return types_1.RuleResult.Backend; } return types_1.RuleResult.UnMatch; }, }; //# sourceMappingURL=is-server-validation.js.map