ar-design
Version:
AR Design is a (react | nextjs) ui library.
108 lines (107 loc) • 3.55 kB
JavaScript
import Api from "./Api";
import { setApiConfig } from "./Config";
class Service {
_api;
_endPoint;
constructor(values) {
this._api = new Api({ host: values.host, core: values.core, init: values.init });
this._endPoint = values.endPoint;
}
async Get(values) {
try {
let endPoint = `${this._endPoint}`;
if (values?.input)
endPoint += `/${values.input}`;
const { p_response, response } = await this._api.Get({
input: endPoint,
init: values?.init,
});
return await this.Response(p_response, response);
}
catch (error) {
throw new Error(error instanceof Error ? error.message : "Beklenmeyen bir hata oluştu.");
}
}
async Post(values) {
try {
let endPoint = `${this._endPoint}`;
if (values?.input)
endPoint += `/${values.input}`;
const { p_response, response } = await this._api.Post({
input: endPoint,
data: values?.data,
init: values?.init,
});
return await this.Response(p_response, response);
}
catch (error) {
throw new Error(error instanceof Error ? error.message : "Beklenmeyen bir hata oluştu.");
}
}
async PostWithFormData(values) {
try {
let endPoint = `${this._endPoint}`;
if (values?.input)
endPoint += `/${values.input}`;
const response = await this._api.PostWithFormData({
input: endPoint,
data: values?.data,
init: values?.init,
});
return await this.Response(null, response);
}
catch (error) {
throw new Error(error instanceof Error ? error.message : "Beklenmeyen bir hata oluştu.");
}
}
async Put(values) {
try {
let endPoint = `${this._endPoint}`;
if (values?.input)
endPoint += `/${values.input}`;
const response = await this._api.Put({
input: endPoint,
data: values?.data,
init: values?.init,
});
return await this.Response(null, response);
}
catch (error) {
throw new Error(error instanceof Error ? error.message : "Beklenmeyen bir hata oluştu.");
}
}
async Delete(values) {
try {
let endPoint = `${this._endPoint}`;
if (values?.input)
endPoint += `/${values.input}`;
const response = await this._api.Delete({
input: endPoint,
init: values?.init,
});
return await this.Response(null, response);
}
catch (error) {
throw new Error(error instanceof Error ? error.message : "Beklenmeyen bir hata oluştu.");
}
}
Response = async (p_response, response) => {
const text = (await response.text()).trim();
let _response;
try {
_response = JSON.parse(text);
}
catch (error) {
_response = text;
}
return {
response: _response,
__response__: p_response,
__ok__: response.ok,
__statusCode__: response.status,
__statusText__: response.statusText,
};
};
}
export { setApiConfig };
export default Service;