Add stubbed cast.framework API implementation

This commit is contained in:
hensm
2019-03-19 16:32:09 +00:00
parent 89fc20f6a3
commit 270d661de0
20 changed files with 605 additions and 21 deletions

View 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");
}
};