UNPKG

odyssey-spatial-comms

Version:

Drop-in replacement for Dolby/Voxeet SDK using Odyssey Spatial Audio Service

62 lines 2.44 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const odyssey_sdk_1 = __importDefault(require("./odyssey-sdk")); // VoxeetSDK compatibility layer - wraps SpatialCommsSDK with Dolby/Voxeet naming class VoxeetSDK { static initializeToken(accessToken, refreshCallback) { return odyssey_sdk_1.default.initialize(accessToken, refreshCallback); } static get conference() { return odyssey_sdk_1.default.conference; } static get session() { return odyssey_sdk_1.default.session; } static get audio() { return odyssey_sdk_1.default.audio; } static get video() { return odyssey_sdk_1.default.video; } static get notification() { return odyssey_sdk_1.default.notifications; } static get mediaDevice() { return odyssey_sdk_1.default.mediaDevice; } // Legacy compatibility methods for older Voxeet patterns static get recording() { return { start: async () => { const currentConference = odyssey_sdk_1.default.conference.current; if (!currentConference) { throw new Error('No active conference'); } // Use proper API access pattern const response = await fetch(`/api/conferences/${currentConference.id}/recording/start`, { method: 'POST', headers: { 'Content-Type': 'application/json' } }); return response.json(); }, stop: async () => { const currentConference = odyssey_sdk_1.default.conference.current; if (!currentConference) { throw new Error('No active conference'); } // Use proper API access pattern const response = await fetch(`/api/conferences/${currentConference.id}/recording/stop`, { method: 'POST', headers: { 'Content-Type': 'application/json' } }); return response.json(); } }; } } VoxeetSDK.configure = odyssey_sdk_1.default.configure.bind(odyssey_sdk_1.default); exports.default = VoxeetSDK; //# sourceMappingURL=voxeet-compat.js.map