import { getGetServerSideProps } from '@/api/ssrApollo' import CCInfo from '@/components/info/cc' import { Form, Input, SubmitButton } from '@/components/form' import { CenterLayout } from '@/components/layout' import { useLightning } from '@/components/lightning' import { useMe } from '@/components/me' import { useShowModal } from '@/components/modal' import { usePaidMutation } from '@/components/use-paid-mutation' import { BUY_CREDITS } from '@/fragments/paidAction' import { amountSchema } from '@/lib/validate' import classNames from 'classnames' import { Button, Col, InputGroup, Row } from 'react-bootstrap' import RewardSatsInfo from '@/components/info/reward-sats' export const getServerSideProps = getGetServerSideProps({ authRequired: true }) export default function Credits () { const { me } = useMe() return ( {me?.privates?.credits} cowboy credits {me?.privates?.sats - me?.privates?.credits} sats {me?.privates?.credits} cowboy credits {me?.privates?.sats - me?.privates?.credits} sats ) } function WithdrawButton ({ className }) { return ( withdraw sats ) } export function BuyCreditsButton ({ className }) { const showModal = useShowModal() const strike = useLightning() const [buyCredits] = usePaidMutation(BUY_CREDITS) return ( <> showModal(onClose => ( { const { error } = await buyCredits({ variables: { credits: Number(amount) }, onCompleted: () => { strike() } }) onClose() if (error) throw error }} > sats} /> buy ))} className={classNames('mt-3 d-block', className)} variant='secondary' >buy credits > ) }