74 lines
2.2 KiB
JavaScript
74 lines
2.2 KiB
JavaScript
// @flow
|
|
import React from 'react';
|
|
import Yrbl from 'component/yrbl';
|
|
// import LoadingScreen from 'component/common/loading-screen';
|
|
|
|
type Props = {
|
|
source: string,
|
|
claim: StreamClaim,
|
|
contentType: string,
|
|
};
|
|
|
|
// const SANDBOX_TYPES = ['application/x-lbry', 'application/x-ext-lbry'];
|
|
|
|
// This server exists in src/platforms/electron/startSandBox.js
|
|
// const SANDBOX_SET_BASE_URL = 'http://localhost:5278/set/';
|
|
// const SANDBOX_CONTENT_BASE_URL = 'http://localhost:5278';
|
|
|
|
function AppViewer(props: Props) {
|
|
// const { claim, contentType } = props;
|
|
// const [loading, setLoading] = useState(true);
|
|
// const [appUrl, setAppUrl] = useState(false);
|
|
|
|
// const outpoint = `${claim.txid}:${claim.nout}`;
|
|
// useEffect(() => {
|
|
// if (SANDBOX_TYPES.indexOf(contentType) > -1) {
|
|
// fetch(`${SANDBOX_SET_BASE_URL}${outpoint}`)
|
|
// .then(res => res.text())
|
|
// .then(url => {
|
|
// const appUrl = `${SANDBOX_CONTENT_BASE_URL}${url}`;
|
|
// setAppUrl(appUrl);
|
|
// setLoading(false);
|
|
// })
|
|
// .catch(err => {
|
|
// setLoading(false);
|
|
// });
|
|
// } else {
|
|
// setLoading(false);
|
|
// }
|
|
// }, [outpoint, contentType, setAppUrl, setLoading]);
|
|
|
|
return (
|
|
<div className="content__cover--none">
|
|
<Yrbl
|
|
title={__('Sorry')}
|
|
subtitle={__('Games and apps are currently disabled due to potential security concerns.')}
|
|
/>
|
|
</div>
|
|
);
|
|
|
|
// return (
|
|
// <div className="file-viewer">
|
|
// {!appUrl && (
|
|
// <LoadingScreen
|
|
// status={loading ? __('Almost there') : __('Unable to view this file in the app')}
|
|
// spinner={loading}
|
|
// />
|
|
// )}
|
|
// {appUrl && (
|
|
// <webview
|
|
// title=""
|
|
// sandbox="allow-scripts allow-forms allow-pointer-lock"
|
|
// src={appUrl}
|
|
// autosize="on"
|
|
// style={{ border: 0, width: '100%', height: '100%' }}
|
|
// useragent="Mozilla/5.0 AppleWebKit/537 Chrome/60 Safari/537"
|
|
// enableremotemodule="false"
|
|
// webpreferences="sandbox=true,contextIsolation=true,webviewTag=false,enableRemoteModule=false,devTools=false"
|
|
// />
|
|
// )}
|
|
// </div>
|
|
// );
|
|
}
|
|
|
|
export default AppViewer;
|