UNPKG

tyntec-sdk

Version:

TypeScript SDK for Tyntec Conversations API V3

24 lines (23 loc) 924 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.requestHttp = requestHttp; function requestHttp({ apiKey, baseUrl = 'https://api.tyntec.com/conversations/v3', retry, }) { return { async send(method, endpoint, data) { const res = await fetch(`${baseUrl}${endpoint}`, { method, headers: { 'Content-Type': 'application/json', apikey: apiKey }, body: data ? JSON.stringify(data) : undefined, }); const jsonBody = await res.json(); if (!res.ok) throw new Error(JSON.stringify({ statusCode: res.status, statusText: res.statusText, data: jsonBody, endpoint, })); return { statusCode: res.status, statusText: res.statusText, data: jsonBody }; }, }; }