@sberid/js-sdk
Version:
Javascript SDK для партнеров Сбер ID, упрощающая подключение SberbankID на сайте.
83 lines (77 loc) • 2.78 kB
text/typescript
import {BrowserName} from '../constants/common';
import {UniversalLinkRedirect} from './interfaces';
export const BROWSER_ALIASES_MAP: Record<string, string> = {
[]: 'amazon_silk',
[]: 'android',
[]: 'bada',
[]: 'blackberry',
[]: 'chrome',
[]: 'chromium',
[]: 'electron',
[]: 'epiphany',
[]: 'firefox',
[]: 'focus',
[]: 'generic',
[]: 'googlebot',
[]: 'ie',
[]: 'k_meleon',
[]: 'maxthon',
[]: 'edge',
[]: 'mz',
[]: 'naver',
[]: 'opera',
[]: 'opera_coast',
[]: 'opera_touch',
[]: 'phantomjs',
[]: 'puffin',
[]: 'qupzilla',
[]: 'safari',
[]: 'sailfish',
[]: 'samsung_internet',
[]: 'seamonkey',
[]: 'sleipnir',
[]: 'swing',
[]: 'tizen',
[]: 'uc',
[]: 'vivaldi',
[]: 'webos',
[]: 'wechat',
[]: 'yandex',
[]: 'roku',
};
export const BROWSERS = ['chrome', 'yandex', 'firefox', 'samsung_internet', 'opera', 'opera_touch'];
export enum Os {
ANDROID = 'android',
IOS = 'ios',
}
export enum Protocol {
HTTP = 'http',
HTTPS = 'https',
}
export const appRedirects: UniversalLinkRedirect = {
android: {
chrome: 'com.android.chrome',
yandex: 'com.yandex.browser',
opera: 'com.opera.browser',
firefox: 'org.mozilla.firefox',
samsung_internet: 'com.sec.android.app.sbrowser',
},
ios: {
chrome: {
https: 'googlechromes://',
http: 'googlechrome://',
},
yandex: {
https: 'yandexbrowser-open-url://https://',
http: 'yandexbrowser-open-url://http://',
},
opera_touch: {
https: 'touch-https://',
http: 'touch-http://',
},
firefox: {
https: 'firefox://open-url%3Furl%3Dhttps%3A%2F%2F',
http: 'firefox://open-url%3Furl%3Dhttp%3A%2F%2F',
},
},
};