old version placed

This commit is contained in:
2024-12-31 12:22:36 +03:00
parent 08b7ad5c00
commit 00acc8c320
93 changed files with 7481 additions and 1 deletions

View File

@@ -0,0 +1,43 @@
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 };

View File

@@ -0,0 +1,67 @@
"use server";
import { fetchData, fetchDataWithToken } from "@/apicalls/api-fetcher";
import { baseUrl, cookieObject, tokenSecret } from "@/apicalls/basics";
import { HeadersAndValidations } from "@/apicalls/validations/validationProcesser";
const headersAndValidationEndpoint = `${baseUrl}/validations/endpoint`;
interface EndpointInterface {
endpoint: string;
}
async function retrieveHeadersEndpoint({ endpoint }: EndpointInterface) {
const selectResponse: any = await fetchDataWithToken(
headersAndValidationEndpoint,
{
endpoint: endpoint,
},
"POST",
false
);
if (selectResponse.status === 200) {
return {
status: selectResponse.status,
headers: selectResponse?.headers,
message: selectResponse.message,
};
}
return {
status: selectResponse.status,
headers: {},
message: selectResponse.message,
};
}
async function retrieveHeadersAndValidationByEndpoint({
endpoint,
}: EndpointInterface) {
console.log("endpoint", endpoint);
const selectResponse: any = await fetchDataWithToken(
headersAndValidationEndpoint,
{
endpoint: endpoint,
},
"POST",
false
);
if (selectResponse.status === 200) {
const responseParsed = new HeadersAndValidations(selectResponse);
return {
status: selectResponse.status,
headers: responseParsed.headers,
validated: responseParsed.validated,
language: responseParsed.language,
message: selectResponse.message,
};
}
return {
status: selectResponse.status,
message: selectResponse.message,
headers: null,
validated: null,
};
}
export { retrieveHeadersAndValidationByEndpoint, retrieveHeadersEndpoint };