mirror of
https://github.com/hensm/fx_cast.git
synced 2026-06-11 18:19:58 +00:00
Add stubbed cast.framework API implementation
This commit is contained in:
63
ext/src/shim/framework/index.ts
Normal file
63
ext/src/shim/framework/index.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
"use strict";
|
||||
|
||||
import cast from "../cast";
|
||||
|
||||
import ActiveInputStateEventData from "./classes/ActiveInputStateEventData";
|
||||
import ApplicationMetadata from "./classes/ApplicationMetadata";
|
||||
import ApplicationMetadataEventData from "./classes/ApplicationMetadataEventData";
|
||||
import ApplicationStatusEventData from "./classes/ApplicationStatusEventData";
|
||||
import CastContext from "./classes/CastContext";
|
||||
import CastOptions from "./classes/CastOptions";
|
||||
import CastSession from "./classes/CastSession";
|
||||
import CastStateEventData from "./classes/CastStateEventData";
|
||||
import EventData from "./classes/EventData";
|
||||
import MediaSessionEventData from "./classes/MediaSessionEventData";
|
||||
import RemotePlayer from "./classes/RemotePlayer";
|
||||
import RemotePlayerChangedEvent from "./classes/RemotePlayerChangedEvent";
|
||||
import RemotePlayerController from "./classes/RemotePlayerController";
|
||||
import SessionStateEventData from "./classes/SessionStateEventData";
|
||||
import VolumeEventData from "./classes/VolumeEventData";
|
||||
|
||||
import { ActiveInputState
|
||||
, CastContextEventType
|
||||
, CastState
|
||||
, LoggerLevel
|
||||
, RemotePlayerEventType
|
||||
, SessionEventType
|
||||
, SessionState } from "./enums";
|
||||
|
||||
|
||||
import { onMessage } from "../messageBridge";
|
||||
|
||||
|
||||
let castContext: CastContext = null;
|
||||
|
||||
export default {
|
||||
// Enums
|
||||
ActiveInputState, CastContextEventType, CastState, LoggerLevel
|
||||
, RemotePlayerEventType, SessionEventType, SessionState
|
||||
|
||||
// Classes
|
||||
, ActiveInputStateEventData, ApplicationMetadata
|
||||
, ApplicationMetadataEventData, ApplicationStatusEventData, CastOptions
|
||||
, CastSession, CastStateEventData, EventData, MediaSessionEventData
|
||||
, RemotePlayer, RemotePlayerChangedEvent, RemotePlayerController
|
||||
, SessionStateEventData, VolumeEventData
|
||||
|
||||
, CastContext: Object.assign(CastContext, {
|
||||
getInstance () {
|
||||
if (castContext) {
|
||||
return castContext;
|
||||
}
|
||||
|
||||
castContext = new CastContext();
|
||||
return castContext;
|
||||
}
|
||||
})
|
||||
|
||||
, VERSION: "1.0.07"
|
||||
|
||||
, setLoggerLevel (level: number) {
|
||||
console.info("STUB :: cast.framework.setLoggerLevel");
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user