wag-frontend-version-3/apicalls/validations/validationProcesser.ts

44 lines
855 B
TypeScript

import { console } from "inspector";
interface ValidationInterface {
required: string[];
title: string;
type: string;
}
interface HeadersAndValidationsInterface {
headers: Object;
validation: ValidationInterface;
language: string;
properties: Object;
}
class HeadersAndValidations {
headers: Object;
validation: ValidationInterface;
language: string;
validated: any = {};
constructor({
headers,
validation,
language,
}: HeadersAndValidationsInterface) {
this.headers = headers;
this.validation = validation;
this.language = language;
this.parseProcesser();
}
parseProcesser() {
Object.entries(this.validation).map(([key, value]) => {
this.validated[key] = {
required: value.required,
fieldType: value?.type,
};
});
}
}
export { HeadersAndValidations };