react-native-unit-components
Version:
Unit React Native components
115 lines (80 loc) • 2.46 kB
text/typescript
import { Platform } from 'react-native';
import {
DISPATCH_RENDERING_EVENT,
LISTENERS,
POST_MESSAGE_TO_SDK,
POST_PAGE_HEIGHT,
DISPATCH_REQUEST_CARD_ACTION,
DISPATCH_OPEN_ACTIONS_MENU,
DISPATCH_REQUEST_ACCOUNT_ACTION,
DISPATCH_ACTIVITY_FILTER_CHANGED_EVENT,
DISPATCH_REQUEST_SHOW_SENSITIVE_DATA,
DISPATCH_REQUEST_HIDE_SENSITIVE_DATA,
SET_ITEM_IN_WINDOW_UNIT_STORE,
DISPATCH_EVENT_TO_CONTINUE
} from '../scripts/html/bodyScript';
export const HTML_PLACEHOLDER = {
SCRIPT_UNIT: '<SCRIPT_UNIT>',
BODY: '<BODY_HTML_CODE>',
SCRIPT_FROM_NATIVE: '<SCRIPT_FROM_NATIVE>',
WINDOW_PARAMS: '<WINDOW_PARAMS>',
FONT_FACES: '<FONT_FACES>',
};
const htmlText = `
<!DOCTYPE html>
<html lang="en">
<head lang="en">
<title>Unit Web SDK Demo</title>
<script>
window.UnitMobileSDK = true
window.UnitStore = {}
window.UnitSessionStore = {}
window.UnitMobileSDKConfig = {
os: "${Platform.OS}",
walletName: "${Platform.OS === 'ios' ? 'Apple' : 'Google'}",
}
${HTML_PLACEHOLDER.WINDOW_PARAMS}
</script>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">
<style type="text/css">
${HTML_PLACEHOLDER.FONT_FACES}
body {
margin: 0;
}
</style>
</head>
<body>
${HTML_PLACEHOLDER.BODY}
<script>
${POST_MESSAGE_TO_SDK}
${POST_PAGE_HEIGHT}
${LISTENERS.isPageLoaded}
${LISTENERS.onLoad}
${LISTENERS.unitRequestDownload}
${LISTENERS.requestRendering}
${LISTENERS.requestOpenLink}
${LISTENERS.requestCloseFlow}
${LISTENERS.cardActivated}
${LISTENERS.cardStatusChange}
${LISTENERS.unitCounterpartyDeleted}
${LISTENERS.unitRequestExternalSdk}
${LISTENERS.unitOpenPlaid}
${LISTENERS.unitAccountChanged}
${LISTENERS.unitActivityFiltersChanged}
${LISTENERS.unitMultiFactorAuthFinished}
${LISTENERS.unitUnauthorizedToken}
${DISPATCH_RENDERING_EVENT}
${DISPATCH_EVENT_TO_CONTINUE}
${DISPATCH_OPEN_ACTIONS_MENU}
${DISPATCH_REQUEST_HIDE_SENSITIVE_DATA}
${DISPATCH_REQUEST_SHOW_SENSITIVE_DATA}
${DISPATCH_REQUEST_CARD_ACTION}
${DISPATCH_ACTIVITY_FILTER_CHANGED_EVENT}
${DISPATCH_REQUEST_ACCOUNT_ACTION}
${SET_ITEM_IN_WINDOW_UNIT_STORE}
${HTML_PLACEHOLDER.SCRIPT_FROM_NATIVE}
</script>
</body>
</html>
`;
export default htmlText;