44 lines
855 B
TypeScript
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 };
|