@nbcom/api
Advanced tools
@@ -111,3 +111,6 @@ 'use strict'; | ||
| if ("throw" === method) throw arg; | ||
| return doneResult(); | ||
| return { | ||
| value: void 0, | ||
| done: !0 | ||
| }; | ||
| } | ||
@@ -165,3 +168,3 @@ for (context.method = method, context.arg = arg;;) { | ||
| function values(iterable) { | ||
| if (iterable) { | ||
| if (iterable || "" === iterable) { | ||
| var iteratorMethod = iterable[iteratorSymbol]; | ||
@@ -179,12 +182,4 @@ if (iteratorMethod) return iteratorMethod.call(iterable); | ||
| } | ||
| return { | ||
| next: doneResult | ||
| }; | ||
| throw new TypeError(typeof iterable + " is not iterable"); | ||
| } | ||
| function doneResult() { | ||
| return { | ||
| value: undefined, | ||
| done: !0 | ||
| }; | ||
| } | ||
| return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { | ||
@@ -563,2 +558,3 @@ value: GeneratorFunctionPrototype, | ||
| this.personalBaseUrl = config.personalBaseUrl; | ||
| this.token = config.token || undefined; | ||
| } | ||
@@ -725,3 +721,4 @@ /** | ||
| cookie = _ref5$cookie === void 0 ? "" : _ref5$cookie, | ||
| authorizationToken = _ref5.authorizationToken, | ||
| _ref5$authorizationTo = _ref5.authorizationToken, | ||
| authorizationToken = _ref5$authorizationTo === void 0 ? this.token : _ref5$authorizationTo, | ||
| _ref5$authScheme = _ref5.authScheme, | ||
@@ -728,0 +725,0 @@ authScheme = _ref5$authScheme === void 0 ? "Bearer" : _ref5$authScheme, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"api.cjs.development.js","sources":["../src/lib/common/HandledAPIError.ts","../src/lib/common/checkPayloadStatus.ts","../src/lib/common/checkServerResponseStatus.ts","../src/lib/common/buildQueryString.ts","../src/lib/common/objectToFormData.ts","../src/services/types.tsx","../src/services/api.ts","../src/services/index.ts"],"sourcesContent":["/**\n * Custom error to separate common errors from handled api errors\n */\nexport class HandledAPIError extends Error {\n public code: number;\n\n public customData: string;\n\n constructor({\n code,\n customData,\n message,\n }: {\n code: number;\n customData: string;\n message: string;\n }) {\n super(message);\n this.code = code;\n this.customData = customData;\n\n Object.setPrototypeOf(this, HandledAPIError.prototype);\n }\n}\n","/**\n * Checks the response status specified in the payload\n * @param response\n */\nimport { HandledAPIError } from \"./HandledAPIError\";\n\nexport enum ResponseStatus {\n success = `success`,\n error = `error`,\n}\n\ntype TResponse<TData = Record<string, any>> = {\n status: ResponseStatus;\n code?: number;\n data: TData | false;\n errors: TError[];\n};\ntype TError = {\n code: number;\n message: string;\n customData: string;\n status?: boolean;\n};\n\nexport const checkPayloadStatus = <T>(response: TResponse<T>): T | null => {\n if (response.status === ResponseStatus.success) {\n return response.data || null;\n }\n throw new HandledAPIError(response.errors[0]);\n};\n","/**\n * Checking the server response\n * @param {Response} response - server response\n * @return {Response|Error} - Processed status of the server response\n */\nimport { HandledAPIError } from \"./HandledAPIError\";\n\nexport const checkServerResponseStatus = async (response: Response): Promise<Response> => {\n if (response.ok) {\n return response;\n }\n\n const parsedResponse = await response.json();\n\n const customErrors = parsedResponse?.errors;\n\n throw new HandledAPIError({\n code: customErrors ? customErrors[0].code : response.status,\n message: customErrors ? customErrors[0].message : response.statusText,\n customData: customErrors ? customErrors[0].customData : response.statusText,\n });\n};\n","import { GetParams } from \"../../services/types\";\n\n/**\n * Builds a query string from the given parameters object.\n *\n * @param {Record<string, string | number | boolean | (string | number | boolean)[]>} params - The parameters object.\n * @returns {string} - The formatted query string.\n */\nexport const buildQueryString = (params: GetParams): string =>\n Object.entries(params)\n .reduce<string[]>((result, [key, values]) => {\n if (values === undefined) return result;\n\n return [\n ...result,\n Array.isArray(values)\n ? values\n .map((value) => `${encodeURIComponent(key)}[]=${encodeURIComponent(value)}`)\n .join(\"&\")\n : `${encodeURIComponent(key)}=${encodeURIComponent(values)}`,\n ];\n }, [])\n .join(\"&\");\n","/**\n * Converts object to FormData\n * @param obj\n * @param FormDataClass\n */\nexport const objectToFormData = (\n obj: Record<string, unknown>,\n FormDataClass = FormData,\n): FormData => {\n const formData = new FormDataClass();\n\n Object.entries(obj).forEach(([key, value]) => {\n // @ts-ignore\n formData.append(key, value.toString());\n });\n\n return formData;\n};\n","export type TRegion = {\n CITY_CODE: string;\n CITY_NAME: string;\n CITY_NAME_PREPOSITIONAL: string;\n};\n\nexport enum Method {\n GET = `GET`,\n POST = `POST`,\n PUT = `PUT`,\n DELETE = `DELETE`,\n}\n\nexport type GetParams = Record<string, string | number | boolean | (string | number | boolean)[]>;\n\nexport type TRequestParams = {\n url: string;\n contentType?: string;\n payload?: Record<string, unknown>;\n apiUrl?: string;\n cookie?: string;\n authorizationToken?: string;\n authScheme?: string;\n getParams?: GetParams;\n returnResponseStatus?: boolean;\n} & Partial<RequestInit>;\n","import {\n checkPayloadStatus,\n checkServerResponseStatus,\n buildQueryString,\n objectToFormData,\n} from \"../lib\";\nimport { Method, TRegion, TRequestParams } from \"./types\";\n\nexport type WithStatusCode<T> = {\n code: number;\n data: T;\n};\n\n/**\n * Class for working with the server\n */\nexport class API {\n public endPoint: string;\n\n /**\n * By default, the origin value is not passed in requests from the nodejs\n */\n public static host: string;\n private _resultCode: number;\n public static region: TRegion;\n public personalBaseUrl: string;\n\n constructor() {\n API.host = ``;\n API.region = null;\n }\n\n /**\n * Api url initialization method\n * @example\n * api.configurate(config: {baseUrl: nbcomputers.ru})\n * @param config\n */\n\n public configurate(config: { baseUrl: string; personalBaseUrl: string }) {\n this.endPoint = config.baseUrl;\n this.personalBaseUrl = config.personalBaseUrl;\n }\n\n /**\n * GET request to API server\n * @param url - Request input\n * @param headers - Request headers\n * @param throwError - Specify the value of this parameter to \"true\" if you want to handle the error yourself\n * @param apiUrl - Custom api url\n * @param signal - Abort conroller signal\n */\n public get<T>(\n {\n url,\n // @ts-ignore\n payload,\n contentType = ``,\n authorizationToken,\n authScheme,\n credentials = `omit`,\n mode = `cors`,\n cookie,\n apiUrl,\n getParams,\n returnResponseStatus,\n }: TRequestParams,\n throwError?: boolean,\n signal?: AbortSignal,\n ): Promise<T | void> {\n return this._load<T>({\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\n throwError,\n apiUrl,\n credentials,\n cookie,\n mode,\n contentType,\n authorizationToken,\n authScheme,\n returnResponseStatus,\n signal,\n });\n }\n\n /**\n * POST request to API server\n * @param url - Request input\n * @param payload - Request payload object\n * @param contentType - Request «Content-Type» header value\n * @param authorizationToken\n * @param authScheme\n * @param credentials - A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials.\n * @param mode - A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's location.\n * @param throwError - Specify the value of this parameter to \"true\" if you want to handle the error yourself\n * @param apiUrl - Custom api url\n * @param cookie\n * @param getParams\n * @param returnResponseStatus\n * @param signal\n */\n public post<T>(\n {\n url,\n payload,\n contentType = ``,\n authorizationToken,\n authScheme,\n credentials = `omit`,\n mode = `cors`,\n apiUrl,\n cookie,\n getParams,\n returnResponseStatus,\n }: TRequestParams,\n throwError?: boolean,\n signal?: AbortSignal,\n ): Promise<T | void> {\n return this._load<T>({\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\n method: Method.POST,\n credentials,\n mode,\n payload,\n throwError,\n apiUrl,\n cookie,\n contentType,\n authorizationToken,\n authScheme,\n returnResponseStatus,\n signal,\n });\n }\n\n public delete<T>(\n {\n url,\n payload,\n contentType = ``,\n authorizationToken,\n authScheme,\n credentials = `omit`,\n mode = `cors`,\n cookie,\n apiUrl,\n returnResponseStatus,\n }: TRequestParams,\n throwError?: boolean,\n ): Promise<T | void> {\n return this._load<T>({\n url,\n method: Method.DELETE,\n throwError,\n apiUrl,\n credentials,\n cookie,\n mode,\n contentType,\n authorizationToken,\n payload,\n authScheme,\n returnResponseStatus,\n });\n }\n\n public put<T>(\n {\n url,\n payload,\n contentType = ``,\n authorizationToken,\n authScheme,\n credentials = `omit`,\n mode = `cors`,\n cookie,\n apiUrl,\n returnResponseStatus,\n getParams,\n }: TRequestParams,\n throwError?: boolean,\n ): Promise<T | void> {\n return this._load<T>({\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\n method: Method.PUT,\n throwError,\n apiUrl,\n credentials,\n cookie,\n mode,\n contentType,\n authorizationToken,\n payload,\n authScheme,\n returnResponseStatus,\n });\n }\n\n /**\n * Makes a server request\n */\n private _load<T>({\n url,\n method = Method.GET,\n payload,\n credentials,\n mode,\n throwError = false,\n apiUrl = this.endPoint,\n contentType,\n cookie = ``,\n authorizationToken,\n authScheme = `Bearer`,\n returnResponseStatus = false,\n signal,\n }: TRequestParams & { throwError?: boolean }): Promise<T | void> {\n if (typeof apiUrl !== \"string\" || typeof this.personalBaseUrl !== \"string\") {\n throw new Error(\n `You forgot to make the api url configuration. Please check README npm package https://www.npmjs.com/package/@nbcom/api`,\n );\n }\n\n return fetch(`${apiUrl}/${url}`, {\n method,\n ...(payload\n ? {\n body: contentType?.includes(`application/json`)\n ? JSON.stringify(payload)\n : // By default, Bitrix need to receive data in the FormData format\n objectToFormData(payload),\n }\n : {}),\n credentials,\n mode,\n headers: new Headers({\n cookie: `${cookie};`,\n ...(contentType ? { \"Content-Type\": contentType } : {}),\n ...(authorizationToken ? { Authorization: `${authScheme} ${authorizationToken}` } : {}),\n }),\n signal,\n })\n .then(checkServerResponseStatus)\n .then((response) => {\n if (returnResponseStatus) {\n this._resultCode = response.status;\n }\n\n return response.json();\n })\n .then((response) => {\n const responseData = response.status ? checkPayloadStatus<T>(response) : response;\n\n return returnResponseStatus\n ? { code: response.code || this._resultCode, data: responseData }\n : responseData;\n })\n .catch((err) => {\n if (throwError) {\n throw err;\n } else {\n console.warn(`API (${apiUrl}/${url}) call error:`, err);\n }\n });\n }\n}\n","import { API } from \"./api\";\n\nexport const api = new API();\n"],"names":["HandledAPIError","_Error","_inheritsLoose","_ref","code","customData","message","_this","call","Object","setPrototypeOf","_assertThisInitialized","prototype","_wrapNativeSuper","Error","ResponseStatus","checkPayloadStatus","response","status","success","data","errors","checkServerResponseStatus","_asyncToGenerator","_regeneratorRuntime","mark","_callee","parsedResponse","customErrors","wrap","_callee$","_context","prev","next","ok","abrupt","json","sent","statusText","stop","_x","apply","arguments","buildQueryString","params","entries","reduce","result","key","values","undefined","concat","Array","isArray","map","value","encodeURIComponent","join","objectToFormData","obj","FormDataClass","FormData","formData","forEach","append","toString","Method","API","host","region","_proto","configurate","config","endPoint","baseUrl","personalBaseUrl","get","throwError","signal","url","payload","_ref$contentType","contentType","authorizationToken","authScheme","_ref$credentials","credentials","_ref$mode","mode","cookie","apiUrl","getParams","returnResponseStatus","_load","post","_ref2","_ref2$contentType","_ref2$credentials","_ref2$mode","method","POST","_delete","_ref3","_ref3$contentType","_ref3$credentials","_ref3$mode","DELETE","put","_ref4","_ref4$contentType","_ref4$credentials","_ref4$mode","PUT","_ref5","_ref5$method","GET","_ref5$throwError","_ref5$apiUrl","_ref5$cookie","_ref5$authScheme","_ref5$returnResponseS","fetch","_extends","body","includes","JSON","stringify","headers","Headers","Authorization","then","_resultCode","responseData","err","console","warn","api"],"mappings":"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"} | ||
| {"version":3,"file":"api.cjs.development.js","sources":["../src/lib/common/HandledAPIError.ts","../src/lib/common/checkPayloadStatus.ts","../src/lib/common/checkServerResponseStatus.ts","../src/lib/common/buildQueryString.ts","../src/lib/common/objectToFormData.ts","../src/services/types.tsx","../src/services/api.ts","../src/services/index.ts"],"sourcesContent":["/**\r\n * Custom error to separate common errors from handled api errors\r\n */\r\nexport class HandledAPIError extends Error {\r\n public code: number;\r\n\r\n public customData: string;\r\n\r\n constructor({\r\n code,\r\n customData,\r\n message,\r\n }: {\r\n code: number;\r\n customData: string;\r\n message: string;\r\n }) {\r\n super(message);\r\n this.code = code;\r\n this.customData = customData;\r\n\r\n Object.setPrototypeOf(this, HandledAPIError.prototype);\r\n }\r\n}\r\n","/**\r\n * Checks the response status specified in the payload\r\n * @param response\r\n */\r\nimport { HandledAPIError } from \"./HandledAPIError\";\r\n\r\nexport enum ResponseStatus {\r\n success = `success`,\r\n error = `error`,\r\n}\r\n\r\ntype TResponse<TData = Record<string, any>> = {\r\n status: ResponseStatus;\r\n code?: number;\r\n data: TData | false;\r\n errors: TError[];\r\n};\r\ntype TError = {\r\n code: number;\r\n message: string;\r\n customData: string;\r\n status?: boolean;\r\n};\r\n\r\nexport const checkPayloadStatus = <T>(response: TResponse<T>): T | null => {\r\n if (response.status === ResponseStatus.success) {\r\n return response.data || null;\r\n }\r\n throw new HandledAPIError(response.errors[0]);\r\n};\r\n","/**\r\n * Checking the server response\r\n * @param {Response} response - server response\r\n * @return {Response|Error} - Processed status of the server response\r\n */\r\nimport { HandledAPIError } from \"./HandledAPIError\";\r\n\r\nexport const checkServerResponseStatus = async (response: Response): Promise<Response> => {\r\n if (response.ok) {\r\n return response;\r\n }\r\n\r\n const parsedResponse = await response.json();\r\n\r\n const customErrors = parsedResponse?.errors;\r\n\r\n throw new HandledAPIError({\r\n code: customErrors ? customErrors[0].code : response.status,\r\n message: customErrors ? customErrors[0].message : response.statusText,\r\n customData: customErrors ? customErrors[0].customData : response.statusText,\r\n });\r\n};\r\n","import { GetParams } from \"../../services/types\";\r\n\r\n/**\r\n * Builds a query string from the given parameters object.\r\n *\r\n * @param {Record<string, string | number | boolean | (string | number | boolean)[]>} params - The parameters object.\r\n * @returns {string} - The formatted query string.\r\n */\r\nexport const buildQueryString = (params: GetParams): string =>\r\n Object.entries(params)\r\n .reduce<string[]>((result, [key, values]) => {\r\n if (values === undefined) return result;\r\n\r\n return [\r\n ...result,\r\n Array.isArray(values)\r\n ? values\r\n .map((value) => `${encodeURIComponent(key)}[]=${encodeURIComponent(value)}`)\r\n .join(\"&\")\r\n : `${encodeURIComponent(key)}=${encodeURIComponent(values)}`,\r\n ];\r\n }, [])\r\n .join(\"&\");\r\n","/**\r\n * Converts object to FormData\r\n * @param obj\r\n * @param FormDataClass\r\n */\r\nexport const objectToFormData = (\r\n obj: Record<string, unknown>,\r\n FormDataClass = FormData,\r\n): FormData => {\r\n const formData = new FormDataClass();\r\n\r\n Object.entries(obj).forEach(([key, value]) => {\r\n // @ts-ignore\r\n formData.append(key, value.toString());\r\n });\r\n\r\n return formData;\r\n};\r\n","export type TRegion = {\r\n CITY_CODE: string;\r\n CITY_NAME: string;\r\n CITY_NAME_PREPOSITIONAL: string;\r\n};\r\n\r\nexport enum Method {\r\n GET = `GET`,\r\n POST = `POST`,\r\n PUT = `PUT`,\r\n DELETE = `DELETE`,\r\n}\r\n\r\nexport type GetParams = Record<string, string | number | boolean | (string | number | boolean)[]>;\r\n\r\nexport type TRequestParams = {\r\n url: string;\r\n contentType?: string;\r\n payload?: Record<string, unknown>;\r\n apiUrl?: string;\r\n cookie?: string;\r\n authorizationToken?: string;\r\n authScheme?: string;\r\n getParams?: GetParams;\r\n returnResponseStatus?: boolean;\r\n returnAllResponse?: boolean;\r\n} & Partial<RequestInit>;\r\n","import {\r\n checkPayloadStatus,\r\n checkServerResponseStatus,\r\n buildQueryString,\r\n objectToFormData,\r\n} from \"../lib\";\r\nimport { Method, TRegion, TRequestParams } from \"./types\";\r\n\r\nexport type WithStatusCode<T> = {\r\n code: number;\r\n data: T;\r\n};\r\n\r\n/**\r\n * Class for working with the server\r\n */\r\nexport class API {\r\n public endPoint: string;\r\n public token: string;\r\n\r\n /**\r\n * By default, the origin value is not passed in requests from the nodejs\r\n */\r\n public static host: string;\r\n private _resultCode: number;\r\n public static region: TRegion;\r\n public personalBaseUrl: string;\r\n\r\n constructor() {\r\n API.host = ``;\r\n API.region = null;\r\n }\r\n\r\n /**\r\n * Api url initialization method\r\n * @example\r\n * api.configurate(config: {baseUrl: nbcomputers.ru})\r\n * @param config\r\n */\r\n\r\n public configurate(config: { baseUrl: string; personalBaseUrl: string, token?: string | undefined }) {\r\n this.endPoint = config.baseUrl;\r\n this.personalBaseUrl = config.personalBaseUrl;\r\n this.token = config.token || undefined;\r\n }\r\n\r\n /**\r\n * GET request to API server\r\n * @param url - Request input\r\n * @param headers - Request headers\r\n * @param throwError - Specify the value of this parameter to \"true\" if you want to handle the error yourself\r\n * @param apiUrl - Custom api url\r\n * @param signal - Abort conroller signal\r\n */\r\n public get<T>(\r\n {\r\n url,\r\n // @ts-ignore\r\n payload,\r\n contentType = ``,\r\n authorizationToken,\r\n authScheme,\r\n credentials = `omit`,\r\n mode = `cors`,\r\n cookie,\r\n apiUrl,\r\n getParams,\r\n returnResponseStatus,\r\n }: TRequestParams,\r\n throwError?: boolean,\r\n signal?: AbortSignal,\r\n ): Promise<T | void> {\r\n return this._load<T>({\r\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\r\n throwError,\r\n apiUrl,\r\n credentials,\r\n cookie,\r\n mode,\r\n contentType,\r\n authorizationToken,\r\n authScheme,\r\n returnResponseStatus,\r\n signal,\r\n });\r\n }\r\n\r\n /**\r\n * POST request to API server\r\n * @param url - Request input\r\n * @param payload - Request payload object\r\n * @param contentType - Request «Content-Type» header value\r\n * @param authorizationToken\r\n * @param authScheme\r\n * @param credentials - A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials.\r\n * @param mode - A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's location.\r\n * @param throwError - Specify the value of this parameter to \"true\" if you want to handle the error yourself\r\n * @param apiUrl - Custom api url\r\n * @param cookie\r\n * @param getParams\r\n * @param returnResponseStatus\r\n * @param signal\r\n */\r\n public post<T>(\r\n {\r\n url,\r\n payload,\r\n contentType = ``,\r\n authorizationToken,\r\n authScheme,\r\n credentials = `omit`,\r\n mode = `cors`,\r\n apiUrl,\r\n cookie,\r\n getParams,\r\n returnResponseStatus,\r\n }: TRequestParams,\r\n throwError?: boolean,\r\n signal?: AbortSignal,\r\n ): Promise<T | void> {\r\n return this._load<T>({\r\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\r\n method: Method.POST,\r\n credentials,\r\n mode,\r\n payload,\r\n throwError,\r\n apiUrl,\r\n cookie,\r\n contentType,\r\n authorizationToken,\r\n authScheme,\r\n returnResponseStatus,\r\n signal,\r\n });\r\n }\r\n\r\n public delete<T>(\r\n {\r\n url,\r\n payload,\r\n contentType = ``,\r\n authorizationToken,\r\n authScheme,\r\n credentials = `omit`,\r\n mode = `cors`,\r\n cookie,\r\n apiUrl,\r\n returnResponseStatus,\r\n }: TRequestParams,\r\n throwError?: boolean,\r\n ): Promise<T | void> {\r\n return this._load<T>({\r\n url,\r\n method: Method.DELETE,\r\n throwError,\r\n apiUrl,\r\n credentials,\r\n cookie,\r\n mode,\r\n contentType,\r\n authorizationToken,\r\n payload,\r\n authScheme,\r\n returnResponseStatus,\r\n });\r\n }\r\n\r\n public put<T>(\r\n {\r\n url,\r\n payload,\r\n contentType = ``,\r\n authorizationToken,\r\n authScheme,\r\n credentials = `omit`,\r\n mode = `cors`,\r\n cookie,\r\n apiUrl,\r\n returnResponseStatus,\r\n getParams,\r\n }: TRequestParams,\r\n throwError?: boolean,\r\n ): Promise<T | void> {\r\n return this._load<T>({\r\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\r\n method: Method.PUT,\r\n throwError,\r\n apiUrl,\r\n credentials,\r\n cookie,\r\n mode,\r\n contentType,\r\n authorizationToken,\r\n payload,\r\n authScheme,\r\n returnResponseStatus,\r\n });\r\n }\r\n\r\n /**\r\n * Makes a server request\r\n */\r\n private _load<T>({\r\n url,\r\n method = Method.GET,\r\n payload,\r\n credentials,\r\n mode,\r\n throwError = false,\r\n apiUrl = this.endPoint,\r\n contentType,\r\n cookie = ``,\r\n authorizationToken = this.token,\r\n authScheme = `Bearer`,\r\n returnResponseStatus = false,\r\n returnAllResponse = false,\r\n signal,\r\n }: TRequestParams & { throwError?: boolean }): Promise<T | void> {\r\n if (typeof apiUrl !== \"string\" || typeof this.personalBaseUrl !== \"string\") {\r\n throw new Error(\r\n `You forgot to make the api url configuration. Please check README npm package https://www.npmjs.com/package/@nbcom/api`,\r\n );\r\n }\r\n\r\n return fetch(`${apiUrl}/${url}`, {\r\n method,\r\n ...(payload\r\n ? {\r\n body: contentType?.includes(`application/json`)\r\n ? JSON.stringify(payload)\r\n : // By default, Bitrix need to receive data in the FormData format\r\n objectToFormData(payload),\r\n }\r\n : {}),\r\n credentials,\r\n mode,\r\n headers: new Headers({\r\n cookie: `${cookie};`,\r\n ...(contentType ? { \"Content-Type\": contentType } : {}),\r\n ...(authorizationToken ? { Authorization: `${authScheme} ${authorizationToken}` } : {}),\r\n }),\r\n signal,\r\n })\r\n .then(checkServerResponseStatus)\r\n .then((response) => {\r\n if (returnResponseStatus) {\r\n this._resultCode = response.status;\r\n }\r\n\r\n return response.json();\r\n })\r\n .then((response) => {\r\n const responseData = response.status ? checkPayloadStatus<T>(response) : response;\r\n\r\n return returnResponseStatus\r\n ? { code: response.code || this._resultCode, data: responseData }\r\n : responseData;\r\n })\r\n .catch((err) => {\r\n if (throwError) {\r\n throw err;\r\n } else {\r\n console.warn(`API (${apiUrl}/${url}) call error:`, err);\r\n }\r\n });\r\n }\r\n}\r\n","import { API } from \"./api\";\r\n\r\nexport const api = new API();\r\n"],"names":["HandledAPIError","_Error","_inheritsLoose","_ref","code","customData","message","_this","call","Object","setPrototypeOf","_assertThisInitialized","prototype","_wrapNativeSuper","Error","ResponseStatus","checkPayloadStatus","response","status","success","data","errors","checkServerResponseStatus","_asyncToGenerator","_regeneratorRuntime","mark","_callee","parsedResponse","customErrors","wrap","_callee$","_context","prev","next","ok","abrupt","json","sent","statusText","stop","_x","apply","arguments","buildQueryString","params","entries","reduce","result","key","values","undefined","concat","Array","isArray","map","value","encodeURIComponent","join","objectToFormData","obj","FormDataClass","FormData","formData","forEach","append","toString","Method","API","host","region","_proto","configurate","config","endPoint","baseUrl","personalBaseUrl","token","get","throwError","signal","url","payload","_ref$contentType","contentType","authorizationToken","authScheme","_ref$credentials","credentials","_ref$mode","mode","cookie","apiUrl","getParams","returnResponseStatus","_load","post","_ref2","_ref2$contentType","_ref2$credentials","_ref2$mode","method","POST","_delete","_ref3","_ref3$contentType","_ref3$credentials","_ref3$mode","DELETE","put","_ref4","_ref4$contentType","_ref4$credentials","_ref4$mode","PUT","_ref5","_ref5$method","GET","_ref5$throwError","_ref5$apiUrl","_ref5$cookie","_ref5$authorizationTo","_ref5$authScheme","_ref5$returnResponseS","_ref5$returnAllRespon","fetch","_extends","body","includes","JSON","stringify","headers","Headers","Authorization","then","_resultCode","responseData","err","console","warn","api"],"mappings":"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"} |
@@ -1,2 +0,2 @@ | ||
| "use strict";function t(){t=function(){return e};var e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=Object.create((e&&e.prototype instanceof p?e:p).prototype),a=new S(n||[]);return o(i,"_invoke",{value:x(t,r,a)}),i}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h={};function p(){}function d(){}function v(){}var y={};s(y,a,(function(){return this}));var m=Object.getPrototypeOf,g=m&&m(m(j([])));g&&g!==r&&n.call(g,a)&&(y=g);var w=v.prototype=p.prototype=Object.create(y);function b(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){var r;o(this,"_invoke",{value:function(o,i){function a(){return new e((function(r,a){!function r(o,i,a,c){var u=f(t[o],t,i);if("throw"!==u.type){var s=u.arg,l=s.value;return l&&"object"==typeof l&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(l).then((function(t){s.value=t,a(s)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}(o,i,r,a)}))}return r=r?r.then(a,a):a()}})}function x(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=O(a,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=f(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function O(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,O(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,h;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,h):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,h)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function j(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(n.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:P}}function P(){return{value:void 0,done:!0}}return d.prototype=v,o(w,"constructor",{value:v,configurable:!0}),o(v,"constructor",{value:d,configurable:!0}),d.displayName=s(v,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===d||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,v):(t.__proto__=v,s(t,u,"GeneratorFunction")),t.prototype=Object.create(w),t},e.awrap=function(t){return{__await:t}},b(E.prototype),s(E.prototype,c,(function(){return this})),e.AsyncIterator=E,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new E(l(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},b(w),s(w,u,"Generator"),s(w,a,(function(){return this})),s(w,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=j,S.prototype={constructor:S,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(k),!t)for(var e in this)"t"===e.charAt(0)&&n.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,h):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:j(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),h}},e}function e(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function r(t){return function(){var r=this,n=arguments;return new Promise((function(o,i){var a=t.apply(r,n);function c(t){e(a,o,i,c,u,"next",t)}function u(t){e(a,o,i,c,u,"throw",t)}c(void 0)}))}}function n(){return(n=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t}).apply(this,arguments)}function o(t){return(o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function i(t,e){return(i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function a(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function c(t,e,r){return(c=a()?Reflect.construct.bind():function(t,e,r){var n=[null];n.push.apply(n,e);var o=new(Function.bind.apply(t,n));return r&&i(o,r.prototype),o}).apply(null,arguments)}function u(t){var e="function"==typeof Map?new Map:void 0;return(u=function(t){if(null===t||-1===Function.toString.call(t).indexOf("[native code]"))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,r)}function r(){return c(t,arguments,o(this).constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),i(r,t)})(t)}Object.defineProperty(exports,"__esModule",{value:!0});var s,l=function(t){var e,r;function n(e){var r,o=e.code,i=e.customData;return(r=t.call(this,e.message)||this).code=o,r.customData=i,Object.setPrototypeOf(function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(r),n.prototype),r}return r=t,(e=n).prototype=Object.create(r.prototype),e.prototype.constructor=e,i(e,r),n}(u(Error));!function(t){t.success="success",t.error="error"}(s||(s={}));var f,h=function(t){if(t.status===s.success)return t.data||null;throw new l(t.errors[0])},p=function(){var e=r(t().mark((function e(r){var n,o;return t().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!r.ok){t.next=2;break}return t.abrupt("return",r);case 2:return t.next=4,r.json();case 4:throw new l({code:(o=null==(n=t.sent)?void 0:n.errors)?o[0].code:r.status,message:o?o[0].message:r.statusText,customData:o?o[0].customData:r.statusText});case 7:case"end":return t.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),d=function(t){return Object.entries(t).reduce((function(t,e){var r=e[0],n=e[1];return void 0===n?t:[].concat(t,[Array.isArray(n)?n.map((function(t){return encodeURIComponent(r)+"[]="+encodeURIComponent(t)})).join("&"):encodeURIComponent(r)+"="+encodeURIComponent(n)])}),[]).join("&")},v=function(t,e){void 0===e&&(e=FormData);var r=new e;return Object.entries(t).forEach((function(t){r.append(t[0],t[1].toString())})),r};!function(t){t.GET="GET",t.POST="POST",t.PUT="PUT",t.DELETE="DELETE"}(f||(f={}));var y=function(){function t(){t.host="",t.region=null}var e=t.prototype;return e.configurate=function(t){this.endPoint=t.baseUrl,this.personalBaseUrl=t.personalBaseUrl},e.get=function(t,e,r){var n=t.contentType,o=void 0===n?"":n,i=t.authorizationToken,a=t.authScheme,c=t.credentials,u=void 0===c?"omit":c,s=t.mode,l=void 0===s?"cors":s,f=t.cookie,h=t.apiUrl,p=t.getParams,v=t.returnResponseStatus;return this._load({url:t.url+(p?"?"+d(p):""),throwError:e,apiUrl:h,credentials:u,cookie:f,mode:l,contentType:o,authorizationToken:i,authScheme:a,returnResponseStatus:v,signal:r})},e.post=function(t,e,r){var n=t.payload,o=t.contentType,i=void 0===o?"":o,a=t.authorizationToken,c=t.authScheme,u=t.credentials,s=void 0===u?"omit":u,l=t.mode,h=void 0===l?"cors":l,p=t.apiUrl,v=t.cookie,y=t.getParams,m=t.returnResponseStatus;return this._load({url:t.url+(y?"?"+d(y):""),method:f.POST,credentials:s,mode:h,payload:n,throwError:e,apiUrl:p,cookie:v,contentType:i,authorizationToken:a,authScheme:c,returnResponseStatus:m,signal:r})},e.delete=function(t,e){var r=t.contentType,n=t.credentials,o=t.mode;return this._load({url:t.url,method:f.DELETE,throwError:e,apiUrl:t.apiUrl,credentials:void 0===n?"omit":n,cookie:t.cookie,mode:void 0===o?"cors":o,contentType:void 0===r?"":r,authorizationToken:t.authorizationToken,payload:t.payload,authScheme:t.authScheme,returnResponseStatus:t.returnResponseStatus})},e.put=function(t,e){var r=t.payload,n=t.contentType,o=void 0===n?"":n,i=t.authorizationToken,a=t.authScheme,c=t.credentials,u=void 0===c?"omit":c,s=t.mode,l=void 0===s?"cors":s,h=t.cookie,p=t.apiUrl,v=t.returnResponseStatus,y=t.getParams;return this._load({url:t.url+(y?"?"+d(y):""),method:f.PUT,throwError:e,apiUrl:p,credentials:u,cookie:h,mode:l,contentType:o,authorizationToken:i,payload:r,authScheme:a,returnResponseStatus:v})},e._load=function(t){var e=this,r=t.url,o=t.method,i=void 0===o?f.GET:o,a=t.payload,c=t.credentials,u=t.mode,s=t.throwError,l=void 0!==s&&s,d=t.apiUrl,y=void 0===d?this.endPoint:d,m=t.contentType,g=t.cookie,w=void 0===g?"":g,b=t.authorizationToken,E=t.authScheme,x=void 0===E?"Bearer":E,O=t.returnResponseStatus,T=void 0!==O&&O,k=t.signal;if("string"!=typeof y||"string"!=typeof this.personalBaseUrl)throw new Error("You forgot to make the api url configuration. Please check README npm package https://www.npmjs.com/package/@nbcom/api");return fetch(y+"/"+r,n({method:i},a?{body:null!=m&&m.includes("application/json")?JSON.stringify(a):v(a)}:{},{credentials:c,mode:u,headers:new Headers(n({cookie:w+";"},m?{"Content-Type":m}:{},b?{Authorization:x+" "+b}:{})),signal:k})).then(p).then((function(t){return T&&(e._resultCode=t.status),t.json()})).then((function(t){var r=t.status?h(t):t;return T?{code:t.code||e._resultCode,data:r}:r})).catch((function(t){if(l)throw t;console.warn("API ("+y+"/"+r+") call error:",t)}))},t}(),m=new y;exports.API=y,exports.HandledAPIError=l,exports.api=m,exports.buildQueryString=d,exports.checkPayloadStatus=h,exports.checkServerResponseStatus=p,exports.objectToFormData=v; | ||
| "use strict";function t(){t=function(){return e};var e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=Object.create((e&&e.prototype instanceof p?e:p).prototype),a=new S(n||[]);return o(i,"_invoke",{value:x(t,r,a)}),i}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h={};function p(){}function d(){}function v(){}var y={};s(y,a,(function(){return this}));var m=Object.getPrototypeOf,g=m&&m(m(j([])));g&&g!==r&&n.call(g,a)&&(y=g);var w=v.prototype=p.prototype=Object.create(y);function b(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){var r;o(this,"_invoke",{value:function(o,i){function a(){return new e((function(r,a){!function r(o,i,a,c){var u=f(t[o],t,i);if("throw"!==u.type){var s=u.arg,l=s.value;return l&&"object"==typeof l&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(l).then((function(t){s.value=t,a(s)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}(o,i,r,a)}))}return r=r?r.then(a,a):a()}})}function x(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=O(a,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=f(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function O(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,O(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,h;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,h):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,h)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function j(t){if(t||""===t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(n.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}throw new TypeError(typeof t+" is not iterable")}return d.prototype=v,o(w,"constructor",{value:v,configurable:!0}),o(v,"constructor",{value:d,configurable:!0}),d.displayName=s(v,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===d||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,v):(t.__proto__=v,s(t,u,"GeneratorFunction")),t.prototype=Object.create(w),t},e.awrap=function(t){return{__await:t}},b(E.prototype),s(E.prototype,c,(function(){return this})),e.AsyncIterator=E,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new E(l(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},b(w),s(w,u,"Generator"),s(w,a,(function(){return this})),s(w,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=j,S.prototype={constructor:S,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(k),!t)for(var e in this)"t"===e.charAt(0)&&n.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,h):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:j(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),h}},e}function e(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function r(t){return function(){var r=this,n=arguments;return new Promise((function(o,i){var a=t.apply(r,n);function c(t){e(a,o,i,c,u,"next",t)}function u(t){e(a,o,i,c,u,"throw",t)}c(void 0)}))}}function n(){return(n=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t}).apply(this,arguments)}function o(t){return(o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function i(t,e){return(i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function a(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function c(t,e,r){return(c=a()?Reflect.construct.bind():function(t,e,r){var n=[null];n.push.apply(n,e);var o=new(Function.bind.apply(t,n));return r&&i(o,r.prototype),o}).apply(null,arguments)}function u(t){var e="function"==typeof Map?new Map:void 0;return(u=function(t){if(null===t||-1===Function.toString.call(t).indexOf("[native code]"))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,r)}function r(){return c(t,arguments,o(this).constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),i(r,t)})(t)}Object.defineProperty(exports,"__esModule",{value:!0});var s,l=function(t){var e,r;function n(e){var r,o=e.code,i=e.customData;return(r=t.call(this,e.message)||this).code=o,r.customData=i,Object.setPrototypeOf(function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(r),n.prototype),r}return r=t,(e=n).prototype=Object.create(r.prototype),e.prototype.constructor=e,i(e,r),n}(u(Error));!function(t){t.success="success",t.error="error"}(s||(s={}));var f,h=function(t){if(t.status===s.success)return t.data||null;throw new l(t.errors[0])},p=function(){var e=r(t().mark((function e(r){var n,o;return t().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!r.ok){t.next=2;break}return t.abrupt("return",r);case 2:return t.next=4,r.json();case 4:throw new l({code:(o=null==(n=t.sent)?void 0:n.errors)?o[0].code:r.status,message:o?o[0].message:r.statusText,customData:o?o[0].customData:r.statusText});case 7:case"end":return t.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),d=function(t){return Object.entries(t).reduce((function(t,e){var r=e[0],n=e[1];return void 0===n?t:[].concat(t,[Array.isArray(n)?n.map((function(t){return encodeURIComponent(r)+"[]="+encodeURIComponent(t)})).join("&"):encodeURIComponent(r)+"="+encodeURIComponent(n)])}),[]).join("&")},v=function(t,e){void 0===e&&(e=FormData);var r=new e;return Object.entries(t).forEach((function(t){r.append(t[0],t[1].toString())})),r};!function(t){t.GET="GET",t.POST="POST",t.PUT="PUT",t.DELETE="DELETE"}(f||(f={}));var y=function(){function t(){t.host="",t.region=null}var e=t.prototype;return e.configurate=function(t){this.endPoint=t.baseUrl,this.personalBaseUrl=t.personalBaseUrl,this.token=t.token||void 0},e.get=function(t,e,r){var n=t.contentType,o=void 0===n?"":n,i=t.authorizationToken,a=t.authScheme,c=t.credentials,u=void 0===c?"omit":c,s=t.mode,l=void 0===s?"cors":s,f=t.cookie,h=t.apiUrl,p=t.getParams,v=t.returnResponseStatus;return this._load({url:t.url+(p?"?"+d(p):""),throwError:e,apiUrl:h,credentials:u,cookie:f,mode:l,contentType:o,authorizationToken:i,authScheme:a,returnResponseStatus:v,signal:r})},e.post=function(t,e,r){var n=t.payload,o=t.contentType,i=void 0===o?"":o,a=t.authorizationToken,c=t.authScheme,u=t.credentials,s=void 0===u?"omit":u,l=t.mode,h=void 0===l?"cors":l,p=t.apiUrl,v=t.cookie,y=t.getParams,m=t.returnResponseStatus;return this._load({url:t.url+(y?"?"+d(y):""),method:f.POST,credentials:s,mode:h,payload:n,throwError:e,apiUrl:p,cookie:v,contentType:i,authorizationToken:a,authScheme:c,returnResponseStatus:m,signal:r})},e.delete=function(t,e){var r=t.contentType,n=t.credentials,o=t.mode;return this._load({url:t.url,method:f.DELETE,throwError:e,apiUrl:t.apiUrl,credentials:void 0===n?"omit":n,cookie:t.cookie,mode:void 0===o?"cors":o,contentType:void 0===r?"":r,authorizationToken:t.authorizationToken,payload:t.payload,authScheme:t.authScheme,returnResponseStatus:t.returnResponseStatus})},e.put=function(t,e){var r=t.payload,n=t.contentType,o=void 0===n?"":n,i=t.authorizationToken,a=t.authScheme,c=t.credentials,u=void 0===c?"omit":c,s=t.mode,l=void 0===s?"cors":s,h=t.cookie,p=t.apiUrl,v=t.returnResponseStatus,y=t.getParams;return this._load({url:t.url+(y?"?"+d(y):""),method:f.PUT,throwError:e,apiUrl:p,credentials:u,cookie:h,mode:l,contentType:o,authorizationToken:i,payload:r,authScheme:a,returnResponseStatus:v})},e._load=function(t){var e=this,r=t.url,o=t.method,i=void 0===o?f.GET:o,a=t.payload,c=t.credentials,u=t.mode,s=t.throwError,l=void 0!==s&&s,d=t.apiUrl,y=void 0===d?this.endPoint:d,m=t.contentType,g=t.cookie,w=void 0===g?"":g,b=t.authorizationToken,E=void 0===b?this.token:b,x=t.authScheme,O=void 0===x?"Bearer":x,T=t.returnResponseStatus,k=void 0!==T&&T,S=t.signal;if("string"!=typeof y||"string"!=typeof this.personalBaseUrl)throw new Error("You forgot to make the api url configuration. Please check README npm package https://www.npmjs.com/package/@nbcom/api");return fetch(y+"/"+r,n({method:i},a?{body:null!=m&&m.includes("application/json")?JSON.stringify(a):v(a)}:{},{credentials:c,mode:u,headers:new Headers(n({cookie:w+";"},m?{"Content-Type":m}:{},E?{Authorization:O+" "+E}:{})),signal:S})).then(p).then((function(t){return k&&(e._resultCode=t.status),t.json()})).then((function(t){var r=t.status?h(t):t;return k?{code:t.code||e._resultCode,data:r}:r})).catch((function(t){if(l)throw t;console.warn("API ("+y+"/"+r+") call error:",t)}))},t}(),m=new y;exports.API=y,exports.HandledAPIError=l,exports.api=m,exports.buildQueryString=d,exports.checkPayloadStatus=h,exports.checkServerResponseStatus=p,exports.objectToFormData=v; | ||
| //# sourceMappingURL=api.cjs.production.min.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"api.cjs.production.min.js","sources":["../src/lib/common/checkPayloadStatus.ts","../src/lib/common/HandledAPIError.ts","../src/services/types.tsx","../src/lib/common/checkServerResponseStatus.ts","../src/lib/common/buildQueryString.ts","../src/lib/common/objectToFormData.ts","../src/services/api.ts","../src/services/index.ts"],"sourcesContent":["/**\n * Checks the response status specified in the payload\n * @param response\n */\nimport { HandledAPIError } from \"./HandledAPIError\";\n\nexport enum ResponseStatus {\n success = `success`,\n error = `error`,\n}\n\ntype TResponse<TData = Record<string, any>> = {\n status: ResponseStatus;\n code?: number;\n data: TData | false;\n errors: TError[];\n};\ntype TError = {\n code: number;\n message: string;\n customData: string;\n status?: boolean;\n};\n\nexport const checkPayloadStatus = <T>(response: TResponse<T>): T | null => {\n if (response.status === ResponseStatus.success) {\n return response.data || null;\n }\n throw new HandledAPIError(response.errors[0]);\n};\n","/**\n * Custom error to separate common errors from handled api errors\n */\nexport class HandledAPIError extends Error {\n public code: number;\n\n public customData: string;\n\n constructor({\n code,\n customData,\n message,\n }: {\n code: number;\n customData: string;\n message: string;\n }) {\n super(message);\n this.code = code;\n this.customData = customData;\n\n Object.setPrototypeOf(this, HandledAPIError.prototype);\n }\n}\n","export type TRegion = {\n CITY_CODE: string;\n CITY_NAME: string;\n CITY_NAME_PREPOSITIONAL: string;\n};\n\nexport enum Method {\n GET = `GET`,\n POST = `POST`,\n PUT = `PUT`,\n DELETE = `DELETE`,\n}\n\nexport type GetParams = Record<string, string | number | boolean | (string | number | boolean)[]>;\n\nexport type TRequestParams = {\n url: string;\n contentType?: string;\n payload?: Record<string, unknown>;\n apiUrl?: string;\n cookie?: string;\n authorizationToken?: string;\n authScheme?: string;\n getParams?: GetParams;\n returnResponseStatus?: boolean;\n} & Partial<RequestInit>;\n","/**\n * Checking the server response\n * @param {Response} response - server response\n * @return {Response|Error} - Processed status of the server response\n */\nimport { HandledAPIError } from \"./HandledAPIError\";\n\nexport const checkServerResponseStatus = async (response: Response): Promise<Response> => {\n if (response.ok) {\n return response;\n }\n\n const parsedResponse = await response.json();\n\n const customErrors = parsedResponse?.errors;\n\n throw new HandledAPIError({\n code: customErrors ? customErrors[0].code : response.status,\n message: customErrors ? customErrors[0].message : response.statusText,\n customData: customErrors ? customErrors[0].customData : response.statusText,\n });\n};\n","import { GetParams } from \"../../services/types\";\n\n/**\n * Builds a query string from the given parameters object.\n *\n * @param {Record<string, string | number | boolean | (string | number | boolean)[]>} params - The parameters object.\n * @returns {string} - The formatted query string.\n */\nexport const buildQueryString = (params: GetParams): string =>\n Object.entries(params)\n .reduce<string[]>((result, [key, values]) => {\n if (values === undefined) return result;\n\n return [\n ...result,\n Array.isArray(values)\n ? values\n .map((value) => `${encodeURIComponent(key)}[]=${encodeURIComponent(value)}`)\n .join(\"&\")\n : `${encodeURIComponent(key)}=${encodeURIComponent(values)}`,\n ];\n }, [])\n .join(\"&\");\n","/**\n * Converts object to FormData\n * @param obj\n * @param FormDataClass\n */\nexport const objectToFormData = (\n obj: Record<string, unknown>,\n FormDataClass = FormData,\n): FormData => {\n const formData = new FormDataClass();\n\n Object.entries(obj).forEach(([key, value]) => {\n // @ts-ignore\n formData.append(key, value.toString());\n });\n\n return formData;\n};\n","import {\n checkPayloadStatus,\n checkServerResponseStatus,\n buildQueryString,\n objectToFormData,\n} from \"../lib\";\nimport { Method, TRegion, TRequestParams } from \"./types\";\n\nexport type WithStatusCode<T> = {\n code: number;\n data: T;\n};\n\n/**\n * Class for working with the server\n */\nexport class API {\n public endPoint: string;\n\n /**\n * By default, the origin value is not passed in requests from the nodejs\n */\n public static host: string;\n private _resultCode: number;\n public static region: TRegion;\n public personalBaseUrl: string;\n\n constructor() {\n API.host = ``;\n API.region = null;\n }\n\n /**\n * Api url initialization method\n * @example\n * api.configurate(config: {baseUrl: nbcomputers.ru})\n * @param config\n */\n\n public configurate(config: { baseUrl: string; personalBaseUrl: string }) {\n this.endPoint = config.baseUrl;\n this.personalBaseUrl = config.personalBaseUrl;\n }\n\n /**\n * GET request to API server\n * @param url - Request input\n * @param headers - Request headers\n * @param throwError - Specify the value of this parameter to \"true\" if you want to handle the error yourself\n * @param apiUrl - Custom api url\n * @param signal - Abort conroller signal\n */\n public get<T>(\n {\n url,\n // @ts-ignore\n payload,\n contentType = ``,\n authorizationToken,\n authScheme,\n credentials = `omit`,\n mode = `cors`,\n cookie,\n apiUrl,\n getParams,\n returnResponseStatus,\n }: TRequestParams,\n throwError?: boolean,\n signal?: AbortSignal,\n ): Promise<T | void> {\n return this._load<T>({\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\n throwError,\n apiUrl,\n credentials,\n cookie,\n mode,\n contentType,\n authorizationToken,\n authScheme,\n returnResponseStatus,\n signal,\n });\n }\n\n /**\n * POST request to API server\n * @param url - Request input\n * @param payload - Request payload object\n * @param contentType - Request «Content-Type» header value\n * @param authorizationToken\n * @param authScheme\n * @param credentials - A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials.\n * @param mode - A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's location.\n * @param throwError - Specify the value of this parameter to \"true\" if you want to handle the error yourself\n * @param apiUrl - Custom api url\n * @param cookie\n * @param getParams\n * @param returnResponseStatus\n * @param signal\n */\n public post<T>(\n {\n url,\n payload,\n contentType = ``,\n authorizationToken,\n authScheme,\n credentials = `omit`,\n mode = `cors`,\n apiUrl,\n cookie,\n getParams,\n returnResponseStatus,\n }: TRequestParams,\n throwError?: boolean,\n signal?: AbortSignal,\n ): Promise<T | void> {\n return this._load<T>({\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\n method: Method.POST,\n credentials,\n mode,\n payload,\n throwError,\n apiUrl,\n cookie,\n contentType,\n authorizationToken,\n authScheme,\n returnResponseStatus,\n signal,\n });\n }\n\n public delete<T>(\n {\n url,\n payload,\n contentType = ``,\n authorizationToken,\n authScheme,\n credentials = `omit`,\n mode = `cors`,\n cookie,\n apiUrl,\n returnResponseStatus,\n }: TRequestParams,\n throwError?: boolean,\n ): Promise<T | void> {\n return this._load<T>({\n url,\n method: Method.DELETE,\n throwError,\n apiUrl,\n credentials,\n cookie,\n mode,\n contentType,\n authorizationToken,\n payload,\n authScheme,\n returnResponseStatus,\n });\n }\n\n public put<T>(\n {\n url,\n payload,\n contentType = ``,\n authorizationToken,\n authScheme,\n credentials = `omit`,\n mode = `cors`,\n cookie,\n apiUrl,\n returnResponseStatus,\n getParams,\n }: TRequestParams,\n throwError?: boolean,\n ): Promise<T | void> {\n return this._load<T>({\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\n method: Method.PUT,\n throwError,\n apiUrl,\n credentials,\n cookie,\n mode,\n contentType,\n authorizationToken,\n payload,\n authScheme,\n returnResponseStatus,\n });\n }\n\n /**\n * Makes a server request\n */\n private _load<T>({\n url,\n method = Method.GET,\n payload,\n credentials,\n mode,\n throwError = false,\n apiUrl = this.endPoint,\n contentType,\n cookie = ``,\n authorizationToken,\n authScheme = `Bearer`,\n returnResponseStatus = false,\n signal,\n }: TRequestParams & { throwError?: boolean }): Promise<T | void> {\n if (typeof apiUrl !== \"string\" || typeof this.personalBaseUrl !== \"string\") {\n throw new Error(\n `You forgot to make the api url configuration. Please check README npm package https://www.npmjs.com/package/@nbcom/api`,\n );\n }\n\n return fetch(`${apiUrl}/${url}`, {\n method,\n ...(payload\n ? {\n body: contentType?.includes(`application/json`)\n ? JSON.stringify(payload)\n : // By default, Bitrix need to receive data in the FormData format\n objectToFormData(payload),\n }\n : {}),\n credentials,\n mode,\n headers: new Headers({\n cookie: `${cookie};`,\n ...(contentType ? { \"Content-Type\": contentType } : {}),\n ...(authorizationToken ? { Authorization: `${authScheme} ${authorizationToken}` } : {}),\n }),\n signal,\n })\n .then(checkServerResponseStatus)\n .then((response) => {\n if (returnResponseStatus) {\n this._resultCode = response.status;\n }\n\n return response.json();\n })\n .then((response) => {\n const responseData = response.status ? checkPayloadStatus<T>(response) : response;\n\n return returnResponseStatus\n ? { code: response.code || this._resultCode, data: responseData }\n : responseData;\n })\n .catch((err) => {\n if (throwError) {\n throw err;\n } else {\n console.warn(`API (${apiUrl}/${url}) call error:`, err);\n }\n });\n }\n}\n","import { API } from \"./api\";\n\nexport const api = new API();\n"],"names":["ResponseStatus","HandledAPIError","_Error","_ref","code","customData","_this","call","message","Object","setPrototypeOf","_assertThisInitialized","prototype","_wrapNativeSuper","Error","Method","checkPayloadStatus","response","status","success","data","errors","checkServerResponseStatus","_asyncToGenerator","_regeneratorRuntime","mark","_callee","parsedResponse","customErrors","wrap","_context","prev","next","ok","abrupt","json","sent","statusText","stop","_x","apply","arguments","buildQueryString","params","entries","reduce","result","key","values","undefined","concat","Array","isArray","map","value","encodeURIComponent","join","objectToFormData","obj","FormDataClass","FormData","formData","forEach","append","toString","API","host","region","_proto","configurate","config","this","endPoint","baseUrl","personalBaseUrl","get","throwError","signal","payload","contentType","_ref$contentType","authorizationToken","authScheme","_ref$credentials","credentials","_ref$mode","mode","cookie","apiUrl","getParams","returnResponseStatus","_load","url","post","_ref2","_ref2$contentType","_ref2$credentials","_ref2$mode","method","POST","_ref3","_ref3$contentType","_ref3$credentials","_ref3$mode","DELETE","put","_ref4","_ref4$contentType","_ref4$credentials","_ref4$mode","PUT","_ref5","_ref5$method","GET","_ref5$throwError","_ref5$apiUrl","_ref5$cookie","_ref5$authScheme","_ref5$returnResponseS","fetch","_extends","body","includes","JSON","stringify","headers","Headers","Content-Type","Authorization","then","_resultCode","responseData","err","console","warn","api"],"mappings":"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"} | ||
| {"version":3,"file":"api.cjs.production.min.js","sources":["../src/lib/common/checkPayloadStatus.ts","../src/lib/common/HandledAPIError.ts","../src/services/types.tsx","../src/lib/common/checkServerResponseStatus.ts","../src/lib/common/buildQueryString.ts","../src/lib/common/objectToFormData.ts","../src/services/api.ts","../src/services/index.ts"],"sourcesContent":["/**\r\n * Checks the response status specified in the payload\r\n * @param response\r\n */\r\nimport { HandledAPIError } from \"./HandledAPIError\";\r\n\r\nexport enum ResponseStatus {\r\n success = `success`,\r\n error = `error`,\r\n}\r\n\r\ntype TResponse<TData = Record<string, any>> = {\r\n status: ResponseStatus;\r\n code?: number;\r\n data: TData | false;\r\n errors: TError[];\r\n};\r\ntype TError = {\r\n code: number;\r\n message: string;\r\n customData: string;\r\n status?: boolean;\r\n};\r\n\r\nexport const checkPayloadStatus = <T>(response: TResponse<T>): T | null => {\r\n if (response.status === ResponseStatus.success) {\r\n return response.data || null;\r\n }\r\n throw new HandledAPIError(response.errors[0]);\r\n};\r\n","/**\r\n * Custom error to separate common errors from handled api errors\r\n */\r\nexport class HandledAPIError extends Error {\r\n public code: number;\r\n\r\n public customData: string;\r\n\r\n constructor({\r\n code,\r\n customData,\r\n message,\r\n }: {\r\n code: number;\r\n customData: string;\r\n message: string;\r\n }) {\r\n super(message);\r\n this.code = code;\r\n this.customData = customData;\r\n\r\n Object.setPrototypeOf(this, HandledAPIError.prototype);\r\n }\r\n}\r\n","export type TRegion = {\r\n CITY_CODE: string;\r\n CITY_NAME: string;\r\n CITY_NAME_PREPOSITIONAL: string;\r\n};\r\n\r\nexport enum Method {\r\n GET = `GET`,\r\n POST = `POST`,\r\n PUT = `PUT`,\r\n DELETE = `DELETE`,\r\n}\r\n\r\nexport type GetParams = Record<string, string | number | boolean | (string | number | boolean)[]>;\r\n\r\nexport type TRequestParams = {\r\n url: string;\r\n contentType?: string;\r\n payload?: Record<string, unknown>;\r\n apiUrl?: string;\r\n cookie?: string;\r\n authorizationToken?: string;\r\n authScheme?: string;\r\n getParams?: GetParams;\r\n returnResponseStatus?: boolean;\r\n returnAllResponse?: boolean;\r\n} & Partial<RequestInit>;\r\n","/**\r\n * Checking the server response\r\n * @param {Response} response - server response\r\n * @return {Response|Error} - Processed status of the server response\r\n */\r\nimport { HandledAPIError } from \"./HandledAPIError\";\r\n\r\nexport const checkServerResponseStatus = async (response: Response): Promise<Response> => {\r\n if (response.ok) {\r\n return response;\r\n }\r\n\r\n const parsedResponse = await response.json();\r\n\r\n const customErrors = parsedResponse?.errors;\r\n\r\n throw new HandledAPIError({\r\n code: customErrors ? customErrors[0].code : response.status,\r\n message: customErrors ? customErrors[0].message : response.statusText,\r\n customData: customErrors ? customErrors[0].customData : response.statusText,\r\n });\r\n};\r\n","import { GetParams } from \"../../services/types\";\r\n\r\n/**\r\n * Builds a query string from the given parameters object.\r\n *\r\n * @param {Record<string, string | number | boolean | (string | number | boolean)[]>} params - The parameters object.\r\n * @returns {string} - The formatted query string.\r\n */\r\nexport const buildQueryString = (params: GetParams): string =>\r\n Object.entries(params)\r\n .reduce<string[]>((result, [key, values]) => {\r\n if (values === undefined) return result;\r\n\r\n return [\r\n ...result,\r\n Array.isArray(values)\r\n ? values\r\n .map((value) => `${encodeURIComponent(key)}[]=${encodeURIComponent(value)}`)\r\n .join(\"&\")\r\n : `${encodeURIComponent(key)}=${encodeURIComponent(values)}`,\r\n ];\r\n }, [])\r\n .join(\"&\");\r\n","/**\r\n * Converts object to FormData\r\n * @param obj\r\n * @param FormDataClass\r\n */\r\nexport const objectToFormData = (\r\n obj: Record<string, unknown>,\r\n FormDataClass = FormData,\r\n): FormData => {\r\n const formData = new FormDataClass();\r\n\r\n Object.entries(obj).forEach(([key, value]) => {\r\n // @ts-ignore\r\n formData.append(key, value.toString());\r\n });\r\n\r\n return formData;\r\n};\r\n","import {\r\n checkPayloadStatus,\r\n checkServerResponseStatus,\r\n buildQueryString,\r\n objectToFormData,\r\n} from \"../lib\";\r\nimport { Method, TRegion, TRequestParams } from \"./types\";\r\n\r\nexport type WithStatusCode<T> = {\r\n code: number;\r\n data: T;\r\n};\r\n\r\n/**\r\n * Class for working with the server\r\n */\r\nexport class API {\r\n public endPoint: string;\r\n public token: string;\r\n\r\n /**\r\n * By default, the origin value is not passed in requests from the nodejs\r\n */\r\n public static host: string;\r\n private _resultCode: number;\r\n public static region: TRegion;\r\n public personalBaseUrl: string;\r\n\r\n constructor() {\r\n API.host = ``;\r\n API.region = null;\r\n }\r\n\r\n /**\r\n * Api url initialization method\r\n * @example\r\n * api.configurate(config: {baseUrl: nbcomputers.ru})\r\n * @param config\r\n */\r\n\r\n public configurate(config: { baseUrl: string; personalBaseUrl: string, token?: string | undefined }) {\r\n this.endPoint = config.baseUrl;\r\n this.personalBaseUrl = config.personalBaseUrl;\r\n this.token = config.token || undefined;\r\n }\r\n\r\n /**\r\n * GET request to API server\r\n * @param url - Request input\r\n * @param headers - Request headers\r\n * @param throwError - Specify the value of this parameter to \"true\" if you want to handle the error yourself\r\n * @param apiUrl - Custom api url\r\n * @param signal - Abort conroller signal\r\n */\r\n public get<T>(\r\n {\r\n url,\r\n // @ts-ignore\r\n payload,\r\n contentType = ``,\r\n authorizationToken,\r\n authScheme,\r\n credentials = `omit`,\r\n mode = `cors`,\r\n cookie,\r\n apiUrl,\r\n getParams,\r\n returnResponseStatus,\r\n }: TRequestParams,\r\n throwError?: boolean,\r\n signal?: AbortSignal,\r\n ): Promise<T | void> {\r\n return this._load<T>({\r\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\r\n throwError,\r\n apiUrl,\r\n credentials,\r\n cookie,\r\n mode,\r\n contentType,\r\n authorizationToken,\r\n authScheme,\r\n returnResponseStatus,\r\n signal,\r\n });\r\n }\r\n\r\n /**\r\n * POST request to API server\r\n * @param url - Request input\r\n * @param payload - Request payload object\r\n * @param contentType - Request «Content-Type» header value\r\n * @param authorizationToken\r\n * @param authScheme\r\n * @param credentials - A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials.\r\n * @param mode - A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's location.\r\n * @param throwError - Specify the value of this parameter to \"true\" if you want to handle the error yourself\r\n * @param apiUrl - Custom api url\r\n * @param cookie\r\n * @param getParams\r\n * @param returnResponseStatus\r\n * @param signal\r\n */\r\n public post<T>(\r\n {\r\n url,\r\n payload,\r\n contentType = ``,\r\n authorizationToken,\r\n authScheme,\r\n credentials = `omit`,\r\n mode = `cors`,\r\n apiUrl,\r\n cookie,\r\n getParams,\r\n returnResponseStatus,\r\n }: TRequestParams,\r\n throwError?: boolean,\r\n signal?: AbortSignal,\r\n ): Promise<T | void> {\r\n return this._load<T>({\r\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\r\n method: Method.POST,\r\n credentials,\r\n mode,\r\n payload,\r\n throwError,\r\n apiUrl,\r\n cookie,\r\n contentType,\r\n authorizationToken,\r\n authScheme,\r\n returnResponseStatus,\r\n signal,\r\n });\r\n }\r\n\r\n public delete<T>(\r\n {\r\n url,\r\n payload,\r\n contentType = ``,\r\n authorizationToken,\r\n authScheme,\r\n credentials = `omit`,\r\n mode = `cors`,\r\n cookie,\r\n apiUrl,\r\n returnResponseStatus,\r\n }: TRequestParams,\r\n throwError?: boolean,\r\n ): Promise<T | void> {\r\n return this._load<T>({\r\n url,\r\n method: Method.DELETE,\r\n throwError,\r\n apiUrl,\r\n credentials,\r\n cookie,\r\n mode,\r\n contentType,\r\n authorizationToken,\r\n payload,\r\n authScheme,\r\n returnResponseStatus,\r\n });\r\n }\r\n\r\n public put<T>(\r\n {\r\n url,\r\n payload,\r\n contentType = ``,\r\n authorizationToken,\r\n authScheme,\r\n credentials = `omit`,\r\n mode = `cors`,\r\n cookie,\r\n apiUrl,\r\n returnResponseStatus,\r\n getParams,\r\n }: TRequestParams,\r\n throwError?: boolean,\r\n ): Promise<T | void> {\r\n return this._load<T>({\r\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\r\n method: Method.PUT,\r\n throwError,\r\n apiUrl,\r\n credentials,\r\n cookie,\r\n mode,\r\n contentType,\r\n authorizationToken,\r\n payload,\r\n authScheme,\r\n returnResponseStatus,\r\n });\r\n }\r\n\r\n /**\r\n * Makes a server request\r\n */\r\n private _load<T>({\r\n url,\r\n method = Method.GET,\r\n payload,\r\n credentials,\r\n mode,\r\n throwError = false,\r\n apiUrl = this.endPoint,\r\n contentType,\r\n cookie = ``,\r\n authorizationToken = this.token,\r\n authScheme = `Bearer`,\r\n returnResponseStatus = false,\r\n returnAllResponse = false,\r\n signal,\r\n }: TRequestParams & { throwError?: boolean }): Promise<T | void> {\r\n if (typeof apiUrl !== \"string\" || typeof this.personalBaseUrl !== \"string\") {\r\n throw new Error(\r\n `You forgot to make the api url configuration. Please check README npm package https://www.npmjs.com/package/@nbcom/api`,\r\n );\r\n }\r\n\r\n return fetch(`${apiUrl}/${url}`, {\r\n method,\r\n ...(payload\r\n ? {\r\n body: contentType?.includes(`application/json`)\r\n ? JSON.stringify(payload)\r\n : // By default, Bitrix need to receive data in the FormData format\r\n objectToFormData(payload),\r\n }\r\n : {}),\r\n credentials,\r\n mode,\r\n headers: new Headers({\r\n cookie: `${cookie};`,\r\n ...(contentType ? { \"Content-Type\": contentType } : {}),\r\n ...(authorizationToken ? { Authorization: `${authScheme} ${authorizationToken}` } : {}),\r\n }),\r\n signal,\r\n })\r\n .then(checkServerResponseStatus)\r\n .then((response) => {\r\n if (returnResponseStatus) {\r\n this._resultCode = response.status;\r\n }\r\n\r\n return response.json();\r\n })\r\n .then((response) => {\r\n const responseData = response.status ? checkPayloadStatus<T>(response) : response;\r\n\r\n return returnResponseStatus\r\n ? { code: response.code || this._resultCode, data: responseData }\r\n : responseData;\r\n })\r\n .catch((err) => {\r\n if (throwError) {\r\n throw err;\r\n } else {\r\n console.warn(`API (${apiUrl}/${url}) call error:`, err);\r\n }\r\n });\r\n }\r\n}\r\n","import { API } from \"./api\";\r\n\r\nexport const api = new API();\r\n"],"names":["ResponseStatus","HandledAPIError","_Error","_ref","code","customData","_this","call","message","Object","setPrototypeOf","_assertThisInitialized","prototype","_wrapNativeSuper","Error","Method","checkPayloadStatus","response","status","success","data","errors","checkServerResponseStatus","_asyncToGenerator","_regeneratorRuntime","mark","_callee","parsedResponse","customErrors","wrap","_context","prev","next","ok","abrupt","json","sent","statusText","stop","_x","apply","arguments","buildQueryString","params","entries","reduce","result","key","values","undefined","concat","Array","isArray","map","value","encodeURIComponent","join","objectToFormData","obj","FormDataClass","FormData","formData","forEach","append","toString","API","host","region","_proto","configurate","config","this","endPoint","baseUrl","personalBaseUrl","token","get","throwError","signal","payload","contentType","_ref$contentType","authorizationToken","authScheme","_ref$credentials","credentials","_ref$mode","mode","cookie","apiUrl","getParams","returnResponseStatus","_load","url","post","_ref2","_ref2$contentType","_ref2$credentials","_ref2$mode","method","POST","_ref3","_ref3$contentType","_ref3$credentials","_ref3$mode","DELETE","put","_ref4","_ref4$contentType","_ref4$credentials","_ref4$mode","PUT","_ref5","_ref5$method","GET","_ref5$throwError","_ref5$apiUrl","_ref5$cookie","_ref5$authorizationTo","_ref5$authScheme","_ref5$returnResponseS","_ref5$returnAllRespon","fetch","_extends","body","includes","JSON","stringify","headers","Headers","Content-Type","Authorization","then","_resultCode","responseData","err","console","warn","api"],"mappings":"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"} |
+9
-12
@@ -107,3 +107,6 @@ function _regeneratorRuntime() { | ||
| if ("throw" === method) throw arg; | ||
| return doneResult(); | ||
| return { | ||
| value: void 0, | ||
| done: !0 | ||
| }; | ||
| } | ||
@@ -161,3 +164,3 @@ for (context.method = method, context.arg = arg;;) { | ||
| function values(iterable) { | ||
| if (iterable) { | ||
| if (iterable || "" === iterable) { | ||
| var iteratorMethod = iterable[iteratorSymbol]; | ||
@@ -175,12 +178,4 @@ if (iteratorMethod) return iteratorMethod.call(iterable); | ||
| } | ||
| return { | ||
| next: doneResult | ||
| }; | ||
| throw new TypeError(typeof iterable + " is not iterable"); | ||
| } | ||
| function doneResult() { | ||
| return { | ||
| value: undefined, | ||
| done: !0 | ||
| }; | ||
| } | ||
| return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { | ||
@@ -559,2 +554,3 @@ value: GeneratorFunctionPrototype, | ||
| this.personalBaseUrl = config.personalBaseUrl; | ||
| this.token = config.token || undefined; | ||
| } | ||
@@ -721,3 +717,4 @@ /** | ||
| cookie = _ref5$cookie === void 0 ? "" : _ref5$cookie, | ||
| authorizationToken = _ref5.authorizationToken, | ||
| _ref5$authorizationTo = _ref5.authorizationToken, | ||
| authorizationToken = _ref5$authorizationTo === void 0 ? this.token : _ref5$authorizationTo, | ||
| _ref5$authScheme = _ref5.authScheme, | ||
@@ -724,0 +721,0 @@ authScheme = _ref5$authScheme === void 0 ? "Bearer" : _ref5$authScheme, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"api.esm.js","sources":["../src/lib/common/HandledAPIError.ts","../src/lib/common/checkPayloadStatus.ts","../src/lib/common/checkServerResponseStatus.ts","../src/lib/common/buildQueryString.ts","../src/lib/common/objectToFormData.ts","../src/services/types.tsx","../src/services/api.ts","../src/services/index.ts"],"sourcesContent":["/**\n * Custom error to separate common errors from handled api errors\n */\nexport class HandledAPIError extends Error {\n public code: number;\n\n public customData: string;\n\n constructor({\n code,\n customData,\n message,\n }: {\n code: number;\n customData: string;\n message: string;\n }) {\n super(message);\n this.code = code;\n this.customData = customData;\n\n Object.setPrototypeOf(this, HandledAPIError.prototype);\n }\n}\n","/**\n * Checks the response status specified in the payload\n * @param response\n */\nimport { HandledAPIError } from \"./HandledAPIError\";\n\nexport enum ResponseStatus {\n success = `success`,\n error = `error`,\n}\n\ntype TResponse<TData = Record<string, any>> = {\n status: ResponseStatus;\n code?: number;\n data: TData | false;\n errors: TError[];\n};\ntype TError = {\n code: number;\n message: string;\n customData: string;\n status?: boolean;\n};\n\nexport const checkPayloadStatus = <T>(response: TResponse<T>): T | null => {\n if (response.status === ResponseStatus.success) {\n return response.data || null;\n }\n throw new HandledAPIError(response.errors[0]);\n};\n","/**\n * Checking the server response\n * @param {Response} response - server response\n * @return {Response|Error} - Processed status of the server response\n */\nimport { HandledAPIError } from \"./HandledAPIError\";\n\nexport const checkServerResponseStatus = async (response: Response): Promise<Response> => {\n if (response.ok) {\n return response;\n }\n\n const parsedResponse = await response.json();\n\n const customErrors = parsedResponse?.errors;\n\n throw new HandledAPIError({\n code: customErrors ? customErrors[0].code : response.status,\n message: customErrors ? customErrors[0].message : response.statusText,\n customData: customErrors ? customErrors[0].customData : response.statusText,\n });\n};\n","import { GetParams } from \"../../services/types\";\n\n/**\n * Builds a query string from the given parameters object.\n *\n * @param {Record<string, string | number | boolean | (string | number | boolean)[]>} params - The parameters object.\n * @returns {string} - The formatted query string.\n */\nexport const buildQueryString = (params: GetParams): string =>\n Object.entries(params)\n .reduce<string[]>((result, [key, values]) => {\n if (values === undefined) return result;\n\n return [\n ...result,\n Array.isArray(values)\n ? values\n .map((value) => `${encodeURIComponent(key)}[]=${encodeURIComponent(value)}`)\n .join(\"&\")\n : `${encodeURIComponent(key)}=${encodeURIComponent(values)}`,\n ];\n }, [])\n .join(\"&\");\n","/**\n * Converts object to FormData\n * @param obj\n * @param FormDataClass\n */\nexport const objectToFormData = (\n obj: Record<string, unknown>,\n FormDataClass = FormData,\n): FormData => {\n const formData = new FormDataClass();\n\n Object.entries(obj).forEach(([key, value]) => {\n // @ts-ignore\n formData.append(key, value.toString());\n });\n\n return formData;\n};\n","export type TRegion = {\n CITY_CODE: string;\n CITY_NAME: string;\n CITY_NAME_PREPOSITIONAL: string;\n};\n\nexport enum Method {\n GET = `GET`,\n POST = `POST`,\n PUT = `PUT`,\n DELETE = `DELETE`,\n}\n\nexport type GetParams = Record<string, string | number | boolean | (string | number | boolean)[]>;\n\nexport type TRequestParams = {\n url: string;\n contentType?: string;\n payload?: Record<string, unknown>;\n apiUrl?: string;\n cookie?: string;\n authorizationToken?: string;\n authScheme?: string;\n getParams?: GetParams;\n returnResponseStatus?: boolean;\n} & Partial<RequestInit>;\n","import {\n checkPayloadStatus,\n checkServerResponseStatus,\n buildQueryString,\n objectToFormData,\n} from \"../lib\";\nimport { Method, TRegion, TRequestParams } from \"./types\";\n\nexport type WithStatusCode<T> = {\n code: number;\n data: T;\n};\n\n/**\n * Class for working with the server\n */\nexport class API {\n public endPoint: string;\n\n /**\n * By default, the origin value is not passed in requests from the nodejs\n */\n public static host: string;\n private _resultCode: number;\n public static region: TRegion;\n public personalBaseUrl: string;\n\n constructor() {\n API.host = ``;\n API.region = null;\n }\n\n /**\n * Api url initialization method\n * @example\n * api.configurate(config: {baseUrl: nbcomputers.ru})\n * @param config\n */\n\n public configurate(config: { baseUrl: string; personalBaseUrl: string }) {\n this.endPoint = config.baseUrl;\n this.personalBaseUrl = config.personalBaseUrl;\n }\n\n /**\n * GET request to API server\n * @param url - Request input\n * @param headers - Request headers\n * @param throwError - Specify the value of this parameter to \"true\" if you want to handle the error yourself\n * @param apiUrl - Custom api url\n * @param signal - Abort conroller signal\n */\n public get<T>(\n {\n url,\n // @ts-ignore\n payload,\n contentType = ``,\n authorizationToken,\n authScheme,\n credentials = `omit`,\n mode = `cors`,\n cookie,\n apiUrl,\n getParams,\n returnResponseStatus,\n }: TRequestParams,\n throwError?: boolean,\n signal?: AbortSignal,\n ): Promise<T | void> {\n return this._load<T>({\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\n throwError,\n apiUrl,\n credentials,\n cookie,\n mode,\n contentType,\n authorizationToken,\n authScheme,\n returnResponseStatus,\n signal,\n });\n }\n\n /**\n * POST request to API server\n * @param url - Request input\n * @param payload - Request payload object\n * @param contentType - Request «Content-Type» header value\n * @param authorizationToken\n * @param authScheme\n * @param credentials - A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials.\n * @param mode - A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's location.\n * @param throwError - Specify the value of this parameter to \"true\" if you want to handle the error yourself\n * @param apiUrl - Custom api url\n * @param cookie\n * @param getParams\n * @param returnResponseStatus\n * @param signal\n */\n public post<T>(\n {\n url,\n payload,\n contentType = ``,\n authorizationToken,\n authScheme,\n credentials = `omit`,\n mode = `cors`,\n apiUrl,\n cookie,\n getParams,\n returnResponseStatus,\n }: TRequestParams,\n throwError?: boolean,\n signal?: AbortSignal,\n ): Promise<T | void> {\n return this._load<T>({\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\n method: Method.POST,\n credentials,\n mode,\n payload,\n throwError,\n apiUrl,\n cookie,\n contentType,\n authorizationToken,\n authScheme,\n returnResponseStatus,\n signal,\n });\n }\n\n public delete<T>(\n {\n url,\n payload,\n contentType = ``,\n authorizationToken,\n authScheme,\n credentials = `omit`,\n mode = `cors`,\n cookie,\n apiUrl,\n returnResponseStatus,\n }: TRequestParams,\n throwError?: boolean,\n ): Promise<T | void> {\n return this._load<T>({\n url,\n method: Method.DELETE,\n throwError,\n apiUrl,\n credentials,\n cookie,\n mode,\n contentType,\n authorizationToken,\n payload,\n authScheme,\n returnResponseStatus,\n });\n }\n\n public put<T>(\n {\n url,\n payload,\n contentType = ``,\n authorizationToken,\n authScheme,\n credentials = `omit`,\n mode = `cors`,\n cookie,\n apiUrl,\n returnResponseStatus,\n getParams,\n }: TRequestParams,\n throwError?: boolean,\n ): Promise<T | void> {\n return this._load<T>({\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\n method: Method.PUT,\n throwError,\n apiUrl,\n credentials,\n cookie,\n mode,\n contentType,\n authorizationToken,\n payload,\n authScheme,\n returnResponseStatus,\n });\n }\n\n /**\n * Makes a server request\n */\n private _load<T>({\n url,\n method = Method.GET,\n payload,\n credentials,\n mode,\n throwError = false,\n apiUrl = this.endPoint,\n contentType,\n cookie = ``,\n authorizationToken,\n authScheme = `Bearer`,\n returnResponseStatus = false,\n signal,\n }: TRequestParams & { throwError?: boolean }): Promise<T | void> {\n if (typeof apiUrl !== \"string\" || typeof this.personalBaseUrl !== \"string\") {\n throw new Error(\n `You forgot to make the api url configuration. Please check README npm package https://www.npmjs.com/package/@nbcom/api`,\n );\n }\n\n return fetch(`${apiUrl}/${url}`, {\n method,\n ...(payload\n ? {\n body: contentType?.includes(`application/json`)\n ? JSON.stringify(payload)\n : // By default, Bitrix need to receive data in the FormData format\n objectToFormData(payload),\n }\n : {}),\n credentials,\n mode,\n headers: new Headers({\n cookie: `${cookie};`,\n ...(contentType ? { \"Content-Type\": contentType } : {}),\n ...(authorizationToken ? { Authorization: `${authScheme} ${authorizationToken}` } : {}),\n }),\n signal,\n })\n .then(checkServerResponseStatus)\n .then((response) => {\n if (returnResponseStatus) {\n this._resultCode = response.status;\n }\n\n return response.json();\n })\n .then((response) => {\n const responseData = response.status ? checkPayloadStatus<T>(response) : response;\n\n return returnResponseStatus\n ? { code: response.code || this._resultCode, data: responseData }\n : responseData;\n })\n .catch((err) => {\n if (throwError) {\n throw err;\n } else {\n console.warn(`API (${apiUrl}/${url}) call error:`, err);\n }\n });\n }\n}\n","import { API } from \"./api\";\n\nexport const api = new API();\n"],"names":["HandledAPIError","_Error","_inheritsLoose","_ref","code","customData","message","_this","call","Object","setPrototypeOf","_assertThisInitialized","prototype","_wrapNativeSuper","Error","ResponseStatus","checkPayloadStatus","response","status","success","data","errors","checkServerResponseStatus","_asyncToGenerator","_regeneratorRuntime","mark","_callee","parsedResponse","customErrors","wrap","_callee$","_context","prev","next","ok","abrupt","json","sent","statusText","stop","_x","apply","arguments","buildQueryString","params","entries","reduce","result","key","values","undefined","concat","Array","isArray","map","value","encodeURIComponent","join","objectToFormData","obj","FormDataClass","FormData","formData","forEach","append","toString","Method","API","host","region","_proto","configurate","config","endPoint","baseUrl","personalBaseUrl","get","throwError","signal","url","payload","_ref$contentType","contentType","authorizationToken","authScheme","_ref$credentials","credentials","_ref$mode","mode","cookie","apiUrl","getParams","returnResponseStatus","_load","post","_ref2","_ref2$contentType","_ref2$credentials","_ref2$mode","method","POST","_delete","_ref3","_ref3$contentType","_ref3$credentials","_ref3$mode","DELETE","put","_ref4","_ref4$contentType","_ref4$credentials","_ref4$mode","PUT","_ref5","_ref5$method","GET","_ref5$throwError","_ref5$apiUrl","_ref5$cookie","_ref5$authScheme","_ref5$returnResponseS","fetch","_extends","body","includes","JSON","stringify","headers","Headers","Authorization","then","_resultCode","responseData","err","console","warn","api"],"mappings":"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"} | ||
| {"version":3,"file":"api.esm.js","sources":["../src/lib/common/HandledAPIError.ts","../src/lib/common/checkPayloadStatus.ts","../src/lib/common/checkServerResponseStatus.ts","../src/lib/common/buildQueryString.ts","../src/lib/common/objectToFormData.ts","../src/services/types.tsx","../src/services/api.ts","../src/services/index.ts"],"sourcesContent":["/**\r\n * Custom error to separate common errors from handled api errors\r\n */\r\nexport class HandledAPIError extends Error {\r\n public code: number;\r\n\r\n public customData: string;\r\n\r\n constructor({\r\n code,\r\n customData,\r\n message,\r\n }: {\r\n code: number;\r\n customData: string;\r\n message: string;\r\n }) {\r\n super(message);\r\n this.code = code;\r\n this.customData = customData;\r\n\r\n Object.setPrototypeOf(this, HandledAPIError.prototype);\r\n }\r\n}\r\n","/**\r\n * Checks the response status specified in the payload\r\n * @param response\r\n */\r\nimport { HandledAPIError } from \"./HandledAPIError\";\r\n\r\nexport enum ResponseStatus {\r\n success = `success`,\r\n error = `error`,\r\n}\r\n\r\ntype TResponse<TData = Record<string, any>> = {\r\n status: ResponseStatus;\r\n code?: number;\r\n data: TData | false;\r\n errors: TError[];\r\n};\r\ntype TError = {\r\n code: number;\r\n message: string;\r\n customData: string;\r\n status?: boolean;\r\n};\r\n\r\nexport const checkPayloadStatus = <T>(response: TResponse<T>): T | null => {\r\n if (response.status === ResponseStatus.success) {\r\n return response.data || null;\r\n }\r\n throw new HandledAPIError(response.errors[0]);\r\n};\r\n","/**\r\n * Checking the server response\r\n * @param {Response} response - server response\r\n * @return {Response|Error} - Processed status of the server response\r\n */\r\nimport { HandledAPIError } from \"./HandledAPIError\";\r\n\r\nexport const checkServerResponseStatus = async (response: Response): Promise<Response> => {\r\n if (response.ok) {\r\n return response;\r\n }\r\n\r\n const parsedResponse = await response.json();\r\n\r\n const customErrors = parsedResponse?.errors;\r\n\r\n throw new HandledAPIError({\r\n code: customErrors ? customErrors[0].code : response.status,\r\n message: customErrors ? customErrors[0].message : response.statusText,\r\n customData: customErrors ? customErrors[0].customData : response.statusText,\r\n });\r\n};\r\n","import { GetParams } from \"../../services/types\";\r\n\r\n/**\r\n * Builds a query string from the given parameters object.\r\n *\r\n * @param {Record<string, string | number | boolean | (string | number | boolean)[]>} params - The parameters object.\r\n * @returns {string} - The formatted query string.\r\n */\r\nexport const buildQueryString = (params: GetParams): string =>\r\n Object.entries(params)\r\n .reduce<string[]>((result, [key, values]) => {\r\n if (values === undefined) return result;\r\n\r\n return [\r\n ...result,\r\n Array.isArray(values)\r\n ? values\r\n .map((value) => `${encodeURIComponent(key)}[]=${encodeURIComponent(value)}`)\r\n .join(\"&\")\r\n : `${encodeURIComponent(key)}=${encodeURIComponent(values)}`,\r\n ];\r\n }, [])\r\n .join(\"&\");\r\n","/**\r\n * Converts object to FormData\r\n * @param obj\r\n * @param FormDataClass\r\n */\r\nexport const objectToFormData = (\r\n obj: Record<string, unknown>,\r\n FormDataClass = FormData,\r\n): FormData => {\r\n const formData = new FormDataClass();\r\n\r\n Object.entries(obj).forEach(([key, value]) => {\r\n // @ts-ignore\r\n formData.append(key, value.toString());\r\n });\r\n\r\n return formData;\r\n};\r\n","export type TRegion = {\r\n CITY_CODE: string;\r\n CITY_NAME: string;\r\n CITY_NAME_PREPOSITIONAL: string;\r\n};\r\n\r\nexport enum Method {\r\n GET = `GET`,\r\n POST = `POST`,\r\n PUT = `PUT`,\r\n DELETE = `DELETE`,\r\n}\r\n\r\nexport type GetParams = Record<string, string | number | boolean | (string | number | boolean)[]>;\r\n\r\nexport type TRequestParams = {\r\n url: string;\r\n contentType?: string;\r\n payload?: Record<string, unknown>;\r\n apiUrl?: string;\r\n cookie?: string;\r\n authorizationToken?: string;\r\n authScheme?: string;\r\n getParams?: GetParams;\r\n returnResponseStatus?: boolean;\r\n returnAllResponse?: boolean;\r\n} & Partial<RequestInit>;\r\n","import {\r\n checkPayloadStatus,\r\n checkServerResponseStatus,\r\n buildQueryString,\r\n objectToFormData,\r\n} from \"../lib\";\r\nimport { Method, TRegion, TRequestParams } from \"./types\";\r\n\r\nexport type WithStatusCode<T> = {\r\n code: number;\r\n data: T;\r\n};\r\n\r\n/**\r\n * Class for working with the server\r\n */\r\nexport class API {\r\n public endPoint: string;\r\n public token: string;\r\n\r\n /**\r\n * By default, the origin value is not passed in requests from the nodejs\r\n */\r\n public static host: string;\r\n private _resultCode: number;\r\n public static region: TRegion;\r\n public personalBaseUrl: string;\r\n\r\n constructor() {\r\n API.host = ``;\r\n API.region = null;\r\n }\r\n\r\n /**\r\n * Api url initialization method\r\n * @example\r\n * api.configurate(config: {baseUrl: nbcomputers.ru})\r\n * @param config\r\n */\r\n\r\n public configurate(config: { baseUrl: string; personalBaseUrl: string, token?: string | undefined }) {\r\n this.endPoint = config.baseUrl;\r\n this.personalBaseUrl = config.personalBaseUrl;\r\n this.token = config.token || undefined;\r\n }\r\n\r\n /**\r\n * GET request to API server\r\n * @param url - Request input\r\n * @param headers - Request headers\r\n * @param throwError - Specify the value of this parameter to \"true\" if you want to handle the error yourself\r\n * @param apiUrl - Custom api url\r\n * @param signal - Abort conroller signal\r\n */\r\n public get<T>(\r\n {\r\n url,\r\n // @ts-ignore\r\n payload,\r\n contentType = ``,\r\n authorizationToken,\r\n authScheme,\r\n credentials = `omit`,\r\n mode = `cors`,\r\n cookie,\r\n apiUrl,\r\n getParams,\r\n returnResponseStatus,\r\n }: TRequestParams,\r\n throwError?: boolean,\r\n signal?: AbortSignal,\r\n ): Promise<T | void> {\r\n return this._load<T>({\r\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\r\n throwError,\r\n apiUrl,\r\n credentials,\r\n cookie,\r\n mode,\r\n contentType,\r\n authorizationToken,\r\n authScheme,\r\n returnResponseStatus,\r\n signal,\r\n });\r\n }\r\n\r\n /**\r\n * POST request to API server\r\n * @param url - Request input\r\n * @param payload - Request payload object\r\n * @param contentType - Request «Content-Type» header value\r\n * @param authorizationToken\r\n * @param authScheme\r\n * @param credentials - A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials.\r\n * @param mode - A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's location.\r\n * @param throwError - Specify the value of this parameter to \"true\" if you want to handle the error yourself\r\n * @param apiUrl - Custom api url\r\n * @param cookie\r\n * @param getParams\r\n * @param returnResponseStatus\r\n * @param signal\r\n */\r\n public post<T>(\r\n {\r\n url,\r\n payload,\r\n contentType = ``,\r\n authorizationToken,\r\n authScheme,\r\n credentials = `omit`,\r\n mode = `cors`,\r\n apiUrl,\r\n cookie,\r\n getParams,\r\n returnResponseStatus,\r\n }: TRequestParams,\r\n throwError?: boolean,\r\n signal?: AbortSignal,\r\n ): Promise<T | void> {\r\n return this._load<T>({\r\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\r\n method: Method.POST,\r\n credentials,\r\n mode,\r\n payload,\r\n throwError,\r\n apiUrl,\r\n cookie,\r\n contentType,\r\n authorizationToken,\r\n authScheme,\r\n returnResponseStatus,\r\n signal,\r\n });\r\n }\r\n\r\n public delete<T>(\r\n {\r\n url,\r\n payload,\r\n contentType = ``,\r\n authorizationToken,\r\n authScheme,\r\n credentials = `omit`,\r\n mode = `cors`,\r\n cookie,\r\n apiUrl,\r\n returnResponseStatus,\r\n }: TRequestParams,\r\n throwError?: boolean,\r\n ): Promise<T | void> {\r\n return this._load<T>({\r\n url,\r\n method: Method.DELETE,\r\n throwError,\r\n apiUrl,\r\n credentials,\r\n cookie,\r\n mode,\r\n contentType,\r\n authorizationToken,\r\n payload,\r\n authScheme,\r\n returnResponseStatus,\r\n });\r\n }\r\n\r\n public put<T>(\r\n {\r\n url,\r\n payload,\r\n contentType = ``,\r\n authorizationToken,\r\n authScheme,\r\n credentials = `omit`,\r\n mode = `cors`,\r\n cookie,\r\n apiUrl,\r\n returnResponseStatus,\r\n getParams,\r\n }: TRequestParams,\r\n throwError?: boolean,\r\n ): Promise<T | void> {\r\n return this._load<T>({\r\n url: url + (getParams ? `?${buildQueryString(getParams)}` : ``),\r\n method: Method.PUT,\r\n throwError,\r\n apiUrl,\r\n credentials,\r\n cookie,\r\n mode,\r\n contentType,\r\n authorizationToken,\r\n payload,\r\n authScheme,\r\n returnResponseStatus,\r\n });\r\n }\r\n\r\n /**\r\n * Makes a server request\r\n */\r\n private _load<T>({\r\n url,\r\n method = Method.GET,\r\n payload,\r\n credentials,\r\n mode,\r\n throwError = false,\r\n apiUrl = this.endPoint,\r\n contentType,\r\n cookie = ``,\r\n authorizationToken = this.token,\r\n authScheme = `Bearer`,\r\n returnResponseStatus = false,\r\n returnAllResponse = false,\r\n signal,\r\n }: TRequestParams & { throwError?: boolean }): Promise<T | void> {\r\n if (typeof apiUrl !== \"string\" || typeof this.personalBaseUrl !== \"string\") {\r\n throw new Error(\r\n `You forgot to make the api url configuration. Please check README npm package https://www.npmjs.com/package/@nbcom/api`,\r\n );\r\n }\r\n\r\n return fetch(`${apiUrl}/${url}`, {\r\n method,\r\n ...(payload\r\n ? {\r\n body: contentType?.includes(`application/json`)\r\n ? JSON.stringify(payload)\r\n : // By default, Bitrix need to receive data in the FormData format\r\n objectToFormData(payload),\r\n }\r\n : {}),\r\n credentials,\r\n mode,\r\n headers: new Headers({\r\n cookie: `${cookie};`,\r\n ...(contentType ? { \"Content-Type\": contentType } : {}),\r\n ...(authorizationToken ? { Authorization: `${authScheme} ${authorizationToken}` } : {}),\r\n }),\r\n signal,\r\n })\r\n .then(checkServerResponseStatus)\r\n .then((response) => {\r\n if (returnResponseStatus) {\r\n this._resultCode = response.status;\r\n }\r\n\r\n return response.json();\r\n })\r\n .then((response) => {\r\n const responseData = response.status ? checkPayloadStatus<T>(response) : response;\r\n\r\n return returnResponseStatus\r\n ? { code: response.code || this._resultCode, data: responseData }\r\n : responseData;\r\n })\r\n .catch((err) => {\r\n if (throwError) {\r\n throw err;\r\n } else {\r\n console.warn(`API (${apiUrl}/${url}) call error:`, err);\r\n }\r\n });\r\n }\r\n}\r\n","import { API } from \"./api\";\r\n\r\nexport const api = new API();\r\n"],"names":["HandledAPIError","_Error","_inheritsLoose","_ref","code","customData","message","_this","call","Object","setPrototypeOf","_assertThisInitialized","prototype","_wrapNativeSuper","Error","ResponseStatus","checkPayloadStatus","response","status","success","data","errors","checkServerResponseStatus","_asyncToGenerator","_regeneratorRuntime","mark","_callee","parsedResponse","customErrors","wrap","_callee$","_context","prev","next","ok","abrupt","json","sent","statusText","stop","_x","apply","arguments","buildQueryString","params","entries","reduce","result","key","values","undefined","concat","Array","isArray","map","value","encodeURIComponent","join","objectToFormData","obj","FormDataClass","FormData","formData","forEach","append","toString","Method","API","host","region","_proto","configurate","config","endPoint","baseUrl","personalBaseUrl","token","get","throwError","signal","url","payload","_ref$contentType","contentType","authorizationToken","authScheme","_ref$credentials","credentials","_ref$mode","mode","cookie","apiUrl","getParams","returnResponseStatus","_load","post","_ref2","_ref2$contentType","_ref2$credentials","_ref2$mode","method","POST","_delete","_ref3","_ref3$contentType","_ref3$credentials","_ref3$mode","DELETE","put","_ref4","_ref4$contentType","_ref4$credentials","_ref4$mode","PUT","_ref5","_ref5$method","GET","_ref5$throwError","_ref5$apiUrl","_ref5$cookie","_ref5$authorizationTo","_ref5$authScheme","_ref5$returnResponseS","_ref5$returnAllRespon","fetch","_extends","body","includes","JSON","stringify","headers","Headers","Authorization","then","_resultCode","responseData","err","console","warn","api"],"mappings":"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"} |
@@ -11,2 +11,3 @@ import { TRegion, TRequestParams } from "./types"; | ||
| endPoint: string; | ||
| token: string; | ||
| /** | ||
@@ -29,2 +30,3 @@ * By default, the origin value is not passed in requests from the nodejs | ||
| personalBaseUrl: string; | ||
| token?: string | undefined; | ||
| }): void; | ||
@@ -31,0 +33,0 @@ /** |
@@ -23,2 +23,3 @@ export declare type TRegion = { | ||
| returnResponseStatus?: boolean; | ||
| returnAllResponse?: boolean; | ||
| } & Partial<RequestInit>; |
+1
-1
| { | ||
| "version": "1.0.9", | ||
| "version": "1.0.10-beta.1", | ||
| "license": "MIT", | ||
@@ -4,0 +4,0 @@ "main": "dist/index.js", |
+0
-0
@@ -0,0 +0,0 @@ # API Instance |
+0
-0
| export { api } from "./services"; | ||
| export { API } from "./services/api"; | ||
| export * from "./lib"; |
@@ -0,0 +0,0 @@ import { GetParams } from "../../services/types"; |
@@ -0,0 +0,0 @@ /** |
@@ -0,0 +0,0 @@ /** |
@@ -0,0 +0,0 @@ /** |
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ export { HandledAPIError } from "./common/HandledAPIError"; |
@@ -19,2 +19,3 @@ import { | ||
| public endPoint: string; | ||
| public token: string; | ||
@@ -41,5 +42,6 @@ /** | ||
| public configurate(config: { baseUrl: string; personalBaseUrl: string }) { | ||
| public configurate(config: { baseUrl: string; personalBaseUrl: string, token?: string | undefined }) { | ||
| this.endPoint = config.baseUrl; | ||
| this.personalBaseUrl = config.personalBaseUrl; | ||
| this.token = config.token || undefined; | ||
| } | ||
@@ -214,5 +216,6 @@ | ||
| cookie = ``, | ||
| authorizationToken, | ||
| authorizationToken = this.token, | ||
| authScheme = `Bearer`, | ||
| returnResponseStatus = false, | ||
| returnAllResponse = false, | ||
| signal, | ||
@@ -219,0 +222,0 @@ }: TRequestParams & { throwError?: boolean }): Promise<T | void> { |
| import { API } from "./api"; | ||
| export const api = new API(); |
@@ -26,2 +26,3 @@ export type TRegion = { | ||
| returnResponseStatus?: boolean; | ||
| returnAllResponse?: boolean; | ||
| } & Partial<RequestInit>; |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
155269
3.05%2119
0.05%3
50%