Adding multi tenant check and Starting firm initialization

This commit is contained in:
2025-04-12 18:12:56 +02:00
parent 9ef599bbd5
commit c7e946f963
14 changed files with 205 additions and 39 deletions

View File

@@ -1,11 +1,20 @@
import type { DataProvider } from "@refinedev/core";
import type { DataProvider, HttpError } from "@refinedev/core";
const API_URL = "/api/v1";
export const dataProvider: DataProvider = {
getOne: async ({ resource, id, meta }) => {
const response = id !== "" ? await fetch(`${API_URL}/${resource}/${id}`) : await fetch(`${API_URL}/${resource}`);
if (response.status < 200 || response.status > 299) throw response;
if (response.status < 200 || response.status > 299) {
if (response.status == 405) {
const error: HttpError = {
message: "Resource is not ready",
statusCode: 405,
};
return Promise.reject(error);
}
throw response;
}
const data = await response.json();
@@ -22,8 +31,16 @@ export const dataProvider: DataProvider = {
},
});
if (response.status < 200 || response.status > 299) throw response;
if (response.status < 200 || response.status > 299) {
if (response.status == 405) {
const error: HttpError = {
message: "Resource is not ready",
statusCode: 405,
};
return Promise.reject(error);
}
throw response;
}
const data = await response.json();
return { data };
@@ -51,7 +68,16 @@ export const dataProvider: DataProvider = {
const response = await fetch(`${API_URL}/${resource}?${params.toString()}`);
if (response.status < 200 || response.status > 299) throw response;
if (response.status < 200 || response.status > 299) {
if (response.status == 405) {
const error: HttpError = {
message: "Resource is not ready",
statusCode: 405,
};
return Promise.reject(error);
}
throw response;
}
const data = await response.json();
@@ -75,7 +101,16 @@ export const dataProvider: DataProvider = {
},
});
if (response.status < 200 || response.status > 299) throw response;
if (response.status < 200 || response.status > 299) {
if (response.status == 405) {
const error: HttpError = {
message: "Resource is not ready",
statusCode: 405,
};
return Promise.reject(error);
}
throw response;
}
const data = await response.json();
@@ -86,7 +121,16 @@ export const dataProvider: DataProvider = {
method: "DELETE",
});
if (response.status < 200 || response.status > 299) throw response;
if (response.status < 200 || response.status > 299) {
if (response.status == 405) {
const error: HttpError = {
message: "Resource is not ready",
statusCode: 405,
};
return Promise.reject(error);
}
throw response;
}
const data = await response.json();