@polar-sh/better-auth
Version:
Polar integration for better-auth
58 lines (57 loc) • 1.93 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/client.ts
var client_exports = {};
__export(client_exports, {
polarClient: () => polarClient
});
module.exports = __toCommonJS(client_exports);
var import_embed = require("@polar-sh/checkout/embed");
var polarClient = () => {
return {
id: "polar-client",
$InferServerPlugin: {},
getActions: ($fetch) => {
return {
checkoutEmbed: async (data, fetchOptions) => {
const res = await $fetch("/checkout", {
method: "POST",
body: {
...data,
redirect: false,
embedOrigin: window.location.origin
},
...fetchOptions
});
if (res.error) {
throw new Error(res.error.message);
}
const checkout = res.data;
const theme = new URL(checkout.url).searchParams.get("theme") ?? "light";
return await import_embed.PolarEmbedCheckout.create(checkout.url, { theme });
}
};
}
};
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
polarClient
});
//# sourceMappingURL=client.cjs.map