@safe-stars/components
Version:
React component library for buying Telegram Stars in Telegram Mini Apps via Safe Stars.
1 lines • 13.7 kB
Source Map (JSON)
{"version":3,"file":"index-DDoNK4iu.cjs","sources":["../node_modules/@reown/appkit-controllers/dist/esm/src/utils/SocialsUtil.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-logo/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-logo/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-list-social/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-list-social/index.js"],"sourcesContent":["import { ConstantsUtil } from '@reown/appkit-common';\nimport { AccountController } from '../controllers/AccountController.js';\nimport { ChainController } from '../controllers/ChainController.js';\nimport { ConnectorController } from '../controllers/ConnectorController.js';\nimport { EventsController } from '../controllers/EventsController.js';\nimport { RouterController } from '../controllers/RouterController.js';\nimport { SnackController } from '../controllers/SnackController.js';\nimport { CoreHelperUtil } from './CoreHelperUtil.js';\nimport { StorageUtil } from './StorageUtil.js';\nfunction getPopupWindow() {\n try {\n return CoreHelperUtil.returnOpenHref(`${ConstantsUtil.SECURE_SITE_SDK_ORIGIN}/loading`, 'popupWindow', 'width=600,height=800,scrollbars=yes');\n }\n catch (error) {\n throw new Error('Could not open social popup');\n }\n}\nexport async function connectFarcaster() {\n RouterController.push('ConnectingFarcaster');\n const authConnector = ConnectorController.getAuthConnector();\n if (authConnector) {\n if (!AccountController.state.farcasterUrl) {\n try {\n const { url } = await authConnector.provider.getFarcasterUri();\n AccountController.setFarcasterUrl(url, ChainController.state.activeChain);\n }\n catch (error) {\n RouterController.goBack();\n SnackController.showError(error);\n }\n }\n }\n}\nexport async function connectSocial(socialProvider) {\n RouterController.push('ConnectingSocial');\n const authConnector = ConnectorController.getAuthConnector();\n let popupWindow = null;\n try {\n const timeout = setTimeout(() => {\n throw new Error('Social login timed out. Please try again.');\n }, 45_000);\n if (authConnector && socialProvider) {\n if (!CoreHelperUtil.isTelegram()) {\n popupWindow = getPopupWindow();\n }\n if (popupWindow) {\n AccountController.setSocialWindow(popupWindow, ChainController.state.activeChain);\n }\n else if (!CoreHelperUtil.isTelegram()) {\n throw new Error('Could not create social popup');\n }\n const { uri } = await authConnector.provider.getSocialRedirectUri({\n provider: socialProvider\n });\n if (!uri) {\n popupWindow?.close();\n throw new Error('Could not fetch the social redirect uri');\n }\n if (popupWindow) {\n popupWindow.location.href = uri;\n }\n if (CoreHelperUtil.isTelegram()) {\n StorageUtil.setTelegramSocialProvider(socialProvider);\n const parsedUri = CoreHelperUtil.formatTelegramSocialLoginUrl(uri);\n CoreHelperUtil.openHref(parsedUri, '_top');\n }\n clearTimeout(timeout);\n }\n }\n catch (error) {\n popupWindow?.close();\n SnackController.showError(error?.message);\n }\n}\nexport async function executeSocialLogin(socialProvider) {\n AccountController.setSocialProvider(socialProvider, ChainController.state.activeChain);\n EventsController.sendEvent({\n type: 'track',\n event: 'SOCIAL_LOGIN_STARTED',\n properties: { provider: socialProvider }\n });\n if (socialProvider === 'farcaster') {\n await connectFarcaster();\n }\n else {\n await connectSocial(socialProvider);\n }\n}\n//# sourceMappingURL=SocialsUtil.js.map","import { css } from 'lit';\nexport default css `\n :host {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 40px;\n height: 40px;\n border-radius: var(--wui-border-radius-3xl);\n border: 1px solid var(--wui-color-gray-glass-005);\n overflow: hidden;\n }\n\n wui-icon {\n width: 100%;\n height: 100%;\n }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-icon/index.js';\nimport { resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiLogo = class WuiLogo extends LitElement {\n constructor() {\n super(...arguments);\n this.logo = 'google';\n }\n render() {\n return html `<wui-icon color=\"inherit\" size=\"inherit\" name=${this.logo}></wui-icon> `;\n }\n};\nWuiLogo.styles = [resetStyles, styles];\n__decorate([\n property()\n], WuiLogo.prototype, \"logo\", void 0);\nWuiLogo = __decorate([\n customElement('wui-logo')\n], WuiLogo);\nexport { WuiLogo };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n button {\n column-gap: var(--wui-spacing-s);\n padding: 7px var(--wui-spacing-l) 7px var(--wui-spacing-xs);\n width: 100%;\n justify-content: flex-start;\n background-color: var(--wui-color-gray-glass-002);\n border-radius: var(--wui-border-radius-xs);\n color: var(--wui-color-fg-100);\n }\n\n wui-text {\n text-transform: capitalize;\n }\n\n wui-text[data-align='left'] {\n display: flex;\n flex: 1;\n }\n\n wui-text[data-align='center'] {\n display: flex;\n flex: 1;\n justify-content: center;\n }\n\n .invisible {\n opacity: 0;\n pointer-events: none;\n }\n\n button:disabled {\n background-color: var(--wui-color-gray-glass-015);\n color: var(--wui-color-gray-glass-015);\n }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport '../../components/wui-text/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-logo/index.js';\nimport styles from './styles.js';\nlet WuiListSocial = class WuiListSocial extends LitElement {\n constructor() {\n super(...arguments);\n this.logo = 'google';\n this.name = 'Continue with google';\n this.align = 'left';\n this.disabled = false;\n }\n render() {\n return html `\n <button ?disabled=${this.disabled} tabindex=${ifDefined(this.tabIdx)}>\n <wui-logo logo=${this.logo}></wui-logo>\n <wui-text\n data-align=${this.align}\n variant=\"paragraph-500\"\n color=\"inherit\"\n align=${this.align}\n >${this.name}</wui-text\n >\n ${this.templatePlacement()}\n </button>\n `;\n }\n templatePlacement() {\n if (this.align === 'center') {\n return html ` <wui-logo class=\"invisible\" logo=${this.logo}></wui-logo>`;\n }\n return null;\n }\n};\nWuiListSocial.styles = [resetStyles, elementStyles, styles];\n__decorate([\n property()\n], WuiListSocial.prototype, \"logo\", void 0);\n__decorate([\n property()\n], WuiListSocial.prototype, \"name\", void 0);\n__decorate([\n property()\n], WuiListSocial.prototype, \"align\", void 0);\n__decorate([\n property()\n], WuiListSocial.prototype, \"tabIdx\", void 0);\n__decorate([\n property({ type: Boolean })\n], WuiListSocial.prototype, \"disabled\", void 0);\nWuiListSocial = __decorate([\n customElement('wui-list-social')\n], WuiListSocial);\nexport { WuiListSocial };\n//# sourceMappingURL=index.js.map"],"names":["getPopupWindow","CoreHelperUtil","ConstantsUtil","connectFarcaster","RouterController","authConnector","ConnectorController","AccountController","url","ChainController","error","SnackController","connectSocial","socialProvider","popupWindow","timeout","uri","StorageUtil","parsedUri","executeSocialLogin","EventsController","css","__decorate","decorators","target","key","desc","c","r","d","i","WuiLogo","LitElement","html","resetStyles","styles","property","customElement","WuiListSocial","ifDefined","elementStyles"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4]}