Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import { BidderPositionQueryResponse } from "__generated__/BidderPositionQuery.graphql"
import { ConfirmBid_me } from "__generated__/ConfirmBid_me.graphql"
import { ConfirmBid_sale_artwork } from "__generated__/ConfirmBid_sale_artwork.graphql"
import {
ConfirmBidCreateBidderPositionMutation,
ConfirmBidCreateBidderPositionMutationResponse,
} from "__generated__/ConfirmBidCreateBidderPositionMutation.graphql"
import { ConfirmBidCreateCreditCardMutation } from "__generated__/ConfirmBidCreateCreditCardMutation.graphql"
import { ConfirmBidUpdateUserMutation } from "__generated__/ConfirmBidUpdateUserMutation.graphql"
import { Modal } from "lib/Components/Modal"
type BidderPositionResult = ConfirmBidCreateBidderPositionMutationResponse["createBidderPosition"]["result"]
const Emission = NativeModules.Emission || {}
stripe.setOptions({ publishableKey: Emission.stripePublishableKey })
export interface ConfirmBidProps extends ViewProperties {
sale_artwork: ConfirmBid_sale_artwork
me: ConfirmBid_me
relay: RelayRefetchProp
navigator?: NavigatorIOS
refreshSaleArtwork?: () => void
increments: any
selectedBidIndex: number
}
interface ConfirmBidState {
billingAddress?: Address
creditCardFormParams?: PaymentCardTextFieldParams
creditCardToken?: StripeToken
conditionsOfSaleChecked: booleanimport { Button } from "../Components/Button"
import { Checkbox } from "../Components/Checkbox"
import { Container } from "../Components/Containers"
import { Divider } from "../Components/Divider"
import { Timer } from "../Components/Timer"
import { Title } from "../Components/Title"
import { Address, BidderPositionResult, PaymentCardTextFieldParams, StripeToken } from "../types"
import { BidResultScreen } from "./BidResult"
import { BillingAddress } from "./BillingAddress"
import { bidderPositionMutation, ConfirmBidProps, queryForBidPosition } from "./ConfirmBid"
import { CreditCardForm } from "./CreditCardForm"
const Emission = NativeModules.Emission || {}
stripe.setOptions({ publishableKey: Emission.stripePublishableKey })
interface ConfirmBidState {
billingAddress?: Address
creditCardFormParams?: PaymentCardTextFieldParams
creditCardToken?: StripeToken
conditionsOfSaleChecked: boolean
isLoading: boolean
}
const MAX_POLL_ATTEMPTS = 20
const creditCardMutation = graphql`
mutation ConfirmFirstTimeBidMutation($input: CreditCardInput!) {
createCreditCard(input: $input) {
credit_card {
idimport _ from 'lodash';
import { CreditCardInput } from 'react-native-credit-card-input';
import stripe from 'tipsi-stripe';
import Container from '../../components/layout/Container';
import Title from '../../components/title/Title';
import BigRedButton from '../../components/big-red-button/BigRedButton';
import { translate } from '../../i18n';
import Colors from '../../statics/colors';
import font from '../../assets/fonts';
const publishableKey = 'pk_test_jnC9LmAtNttjgGpR7bF1Px6Y';
stripe.setOptions({
publishableKey,
});
function redirect3DSecure(url) {
Linking.canOpenURL(url).then(supported => {
if (supported) {
Linking.openURL(url);
} else {
this.setState({ error: 'Cannot open redirect url. Please contact administrator.' });
}
});
}
const PAYMENT_STATUSES = {
SUBMITTED: 'SUBMITTED',
WAITING: 'WAITING',import React, { PureComponent } from 'react'
import { View, Platform, StyleSheet } from 'react-native'
import DrawerLayout from 'react-native-drawer-layout-polyfill'
import stripe from 'tipsi-stripe'
import Header from './components/Header'
import MenuItem from './components/MenuItem'
import ApplePayScreen from './scenes/ApplePayScreen'
import AndroidPayScreen from './scenes/AndroidPayScreen'
import CardFormScreen from './scenes/CardFormScreen'
import CustomCardScreen from './scenes/CustomCardScreen'
import CustomBankScreen from './scenes/CustomBankScreen'
import CardTextFieldScreen from './scenes/CardTextFieldScreen'
import SourceScreen from './scenes/SourceScreen'
import testID from './utils/testID'
stripe.setOptions({
publishableKey: '',
merchantId: '',
androidPayMode: 'test',
})
export default class Root extends PureComponent {
state = {
index: 0,
isDrawerOpen: false,
routes: [
Platform.select({
ios: ApplePayScreen,
android: AndroidPayScreen,
}),
CardFormScreen,
CustomCardScreen,import { PaymentInfo } from "../Components/PaymentInfo"
import { Timer } from "../Components/Timer"
import { Title } from "../Components/Title"
import { Address, PaymentCardTextFieldParams, StripeToken } from "../types"
import { Registration_me } from "__generated__/Registration_me.graphql"
import { Registration_sale } from "__generated__/Registration_sale.graphql"
import { RegistrationCreateBidderMutation } from "__generated__/RegistrationCreateBidderMutation.graphql"
import { RegistrationCreateCreditCardMutation } from "__generated__/RegistrationCreateCreditCardMutation.graphql"
import { RegistrationUpdateUserMutation } from "__generated__/RegistrationUpdateUserMutation.graphql"
import { RegistrationResult, RegistrationStatus } from "./RegistrationResult"
const Emission = NativeModules.Emission || {}
stripe.setOptions({ publishableKey: Emission.stripePublishableKey })
export interface RegistrationProps extends ViewProperties {
sale: Registration_sale
me: Registration_me
relay: RelayProp
navigator?: NavigatorIOS
}
interface RegistrationState {
billingAddress?: Address
creditCardFormParams?: PaymentCardTextFieldParams
creditCardToken?: StripeToken
conditionsOfSaleChecked: boolean
isLoading: boolean
requiresPaymentInformation: boolean
errorModalVisible: boolean