tyntec-sdk
Version:
TypeScript SDK for Tyntec Conversations API V3
24 lines (23 loc) • 924 B
JavaScript
;
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 };
},
};
}