@lcap/nasl
Version:
NetEase Application Specific Language
28 lines • 1.15 kB
JavaScript
;
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