shipy-sdk-js
Version:
Shipy Payment Gateway SDK for JavaScript/TypeScript
28 lines (27 loc) • 869 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FetchHttpClient = void 0;
class FetchHttpClient {
constructor(baseUrl) {
this.baseUrl = baseUrl;
}
async post(endpoint, data) {
const url = `${this.baseUrl}${endpoint}`;
const formData = new URLSearchParams();
for (const [key, value] of Object.entries(data)) {
formData.append(key, String(value));
}
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
body: formData.toString()
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
return response.json();
}
}
exports.FetchHttpClient = FetchHttpClient;