global.webapis.postPlainNotification = (title: string, message: string, timeout?: number) => {
return wrt.postPlainNotification(title, message, timeout ?? 10);
}
+ global.webapis.getPreviewData = (packageId: string) => {
+ try {
+ if (wrt.tv)
+ return wrt.tv.getPreviewData(packageId);
+ else
+ throw 'This API is only for TV profile';
+ } catch(e) {
+ console.debug(`wrt.tv.getPreviewData('${packageId}') failed, ${e}`);
+ return { images: 'no' };
+ }
+ }
Object.defineProperties(global.webapis, {
getCallerAppId: { writable: false, enumerable: true },
getPackageId: { writable: false, enumerable: true },
getServiceId: { writable: false, enumerable: true },
postPlainNotification: { writable: false, enumerable: true },
+ getPreviewData: { writable: false, enumerable: true },
});
this.initMDEWebapis();
this.initEdgeWebapis();