odyssey-spatial-comms
Version:
Drop-in replacement for Dolby/Voxeet SDK using Odyssey Spatial Audio Service
62 lines • 2.44 kB
JavaScript
;
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