Expose types via cast/media exports

This commit is contained in:
hensm
2019-03-19 19:16:02 +00:00
parent 894738889a
commit 7da84505b7
11 changed files with 161 additions and 165 deletions

View File

@@ -1,16 +1,15 @@
"use strict";
import Image from "../../cast/classes/Image";
import Session from "../../cast/classes/Session";
import * as cast from "../../cast";
export default class ApplicationMetadata {
public applicationId: string;
public images: Image[];
public images: cast.Image[];
public name: string;
public namespaces: string[];
constructor (sessionObj: Session) {
constructor (sessionObj: cast.Session) {
this.applicationId = sessionObj.appId;
this.images = sessionObj.appImages;
this.name = sessionObj.displayName;

View File

@@ -1,8 +1,5 @@
"use strict";
import Image from "../../cast/classes/Image";
import Session from "../../cast/classes/Session";
import CastOptions from "./CastOptions";
import CastSession from "./CastSession";
import CastStateEventData from "./CastStateEventData";

View File

@@ -1,9 +1,10 @@
"use strict";
import { AutoJoinPolicy } from "../../cast/enums";
import * as cast from "../../cast";
export default class CastOptions {
public autoJoinPolicy: string = AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED;
public autoJoinPolicy: string = cast.AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED;
public language: string = null;
public receiverApplicationId: string = null;
public resumeSavedSession: boolean = true;

View File

@@ -1,11 +1,6 @@
"use strict";
import Image from "../../cast/classes/Image";
import Receiver from "../../cast/classes/Receiver";
import Session from "../../cast/classes/Session";
import LoadRequest from "../../cast/media/classes/LoadRequest";
import Media from "../../cast/media/classes/Media";
import * as cast from "../../cast";
import ActiveInputStateEventData from "./ActiveInputStateEventData";
import ApplicationMetadata from "./ApplicationMetadata";
@@ -26,7 +21,7 @@ type MessageListener = (namespace: string, message: string) => void;
export default class CastSession {
constructor (sessionObj: Session, state: string) {
constructor (sessionObj: cast.Session, state: string) {
console.info("STUB :: CastSession#constructor");
}
@@ -64,12 +59,12 @@ export default class CastSession {
}
// @ts-ignore
public getCastDevice (): Receiver {
public getCastDevice (): cast.Receiver {
console.info("STUB :: CastSession#getCastDevice");
}
// @ts-ignore
public getMediaSession (): Media {
public getMediaSession (): cast.media.Media {
console.info("STUB :: CastSession#getMediaSession");
}
@@ -79,7 +74,7 @@ export default class CastSession {
}
// @ts-ignore
public getSessionObj (): Session {
public getSessionObj (): cast.Session {
console.info("STUB :: CastSession#getSessionObj");
}
@@ -99,7 +94,7 @@ export default class CastSession {
}
// @ts-ignore
public loadMedia (loadRequest: LoadRequest): Promise<string> {
public loadMedia (loadRequest: cast.media.LoadRequest): Promise<string> {
console.info("STUB :: CastSession#loadMedia");
}

View File

@@ -1,6 +1,6 @@
"use strict";
import Media from "../../cast/media/classes/Media";
import * as cast from "../../cast";
import EventData from "./EventData";
@@ -9,7 +9,7 @@ import { SessionEventType } from "../enums";
export default class ApplicationStatusEventData extends EventData {
constructor (
public mediaSession: Media) {
public mediaSession: cast.media.Media) {
super(SessionEventType.MEDIA_SESSION);
}

View File

@@ -1,6 +1,6 @@
"use strict";
import MediaInfo from "../../cast/media/classes/MediaInfo";
import * as cast from "../../cast";
import RemotePlayerController from "./RemotePlayerController";
@@ -25,7 +25,7 @@ export default class RemotePlayer {
public isMediaLoaded = false;
public isMuted = false;
public isPaused = false;
public mediaInfo: MediaInfo = null;
public mediaInfo: cast.media.MediaInfo = null;
public playerState: string = null;
public savedPlayerState: SavedPlayerState = null;
public statusText = "";

View File

@@ -1,7 +1,5 @@
"use strict";
import { ErrorCode } from "../../cast/enums";
import CastSession from "./CastSession";
import EventData from "./EventData";

View File

@@ -1,6 +1,6 @@
"use strict";
import cast from "../cast";
import * as cast from "../cast";
import ActiveInputStateEventData from "./classes/ActiveInputStateEventData";
import ApplicationMetadata from "./classes/ApplicationMetadata";