@paykit-sdk/core
Version:
The Payment Toolkit for Typescript
38 lines (32 loc) • 827 B
JavaScript
;
var zod = require('zod');
// src/resources/metadata.ts
zod.z.record(zod.z.string(), zod.z.string());
// src/tools/try-catch.ts
async function tryCatchAsync(promise) {
try {
const data = await promise;
return [data, void 0];
} catch (error) {
return [void 0, error];
}
}
// src/telemetry.ts
var Telemetry = class {
static log(event, sdkVersion, isLiveMode) {
tryCatchAsync(
fetch("https://telemetry.usepaykit.dev/v1/track", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
...event,
timestamp: (/* @__PURE__ */ new Date()).toISOString(),
sdk_version: sdkVersion,
is_live_mode: isLiveMode
})
})
).catch(() => {
});
}
};
exports.Telemetry = Telemetry;