UNPKG

ar-design

Version:

AR Design is a (react | nextjs) ui library.

109 lines (108 loc) 3.62 kB
import Api from "./Api"; class Service { _api; _endPoint; constructor(values) { this._api = new Api({ host: values.host, core: values.core, token: values.token }); 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, headers: values?.headers, }); 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, headers: values?.headers, 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, headers: values?.headers, 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, headers: values?.headers, 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, headers: values?.headers, }); 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 default Service;