@coursebuilder/core
Version:
Core package for Course Builder
42 lines (40 loc) • 974 B
JavaScript
import {
__name
} from "./chunk-VLQXSCFN.js";
// src/providers/partykit.ts
function PartykitProvider(options) {
return {
id: "partykit",
name: "PartyKit",
type: "party",
options,
...options,
broadcastMessage: async (broadcastMessageOptions) => {
return await fetch(`${options.partyUrlBase}/party/${broadcastMessageOptions.roomId}`, {
method: "POST",
body: JSON.stringify(broadcastMessageOptions.body)
}).then((res) => {
return res.text();
}).catch((e) => {
console.error(e);
throw e;
});
}
};
}
__name(PartykitProvider, "PartykitProvider");
var MockPartykitProvider = {
id: "mock-partykit",
name: "Mock Partykit",
type: "party",
options: {
partyUrlBase: "mock-callback-url"
},
partyUrlBase: "mock-callback-url",
broadcastMessage: () => Promise.resolve("")
};
export {
PartykitProvider,
MockPartykitProvider
};
//# sourceMappingURL=chunk-Q4P4KVMM.js.map