sap-commerce-sdk
Version:
A TypeScript SDK for SAP Commerce Cloud storefront integration.
30 lines (29 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OCCOrderClient = void 0;
const config_1 = require("./config");
class OCCOrderClient {
constructor() {
this.baseUrl = config_1.config.baseUrl;
this.baseSite = config_1.config.baseSite;
}
async getOrder(orderCode) {
const url = `${this.baseUrl}/${this.baseSite}/users/current/orders/${orderCode}`;
const response = await fetch(url);
if (!response.ok)
throw new Error('Order fetch failed');
return response.json();
}
async placeOrder(cartId) {
const url = `${this.baseUrl}/${this.baseSite}/users/current/orders`;
const response = await fetch(url, {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: `cartId=${encodeURIComponent(cartId)}`,
});
if (!response.ok)
throw new Error('Order placement failed');
return response.json();
}
}
exports.OCCOrderClient = OCCOrderClient;