Don't run share redemption after adding liquidity (#631)

This commit is contained in:
Marshall Polaris 2022-07-12 12:36:31 -07:00 committed by GitHub
parent 43b30e6d04
commit 5fd42df1ed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,7 +4,6 @@ import { z } from 'zod'
import { Contract } from '../../common/contract'
import { User } from '../../common/user'
import { removeUndefinedProps } from '../../common/util/object'
import { redeemShares } from './redeem-shares'
import { getNewLiquidityProvision } from '../../common/add-liquidity'
import { APIError, newEndpoint, validate } from './api'
@ -19,8 +18,7 @@ export const addliquidity = newEndpoint({}, async (req, auth) => {
if (!isFinite(amount)) throw new APIError(400, 'Invalid amount')
// run as transaction to prevent race conditions
return await firestore
.runTransaction(async (transaction) => {
return await firestore.runTransaction(async (transaction) => {
const userDoc = firestore.doc(`users/${auth.uid}`)
const userSnap = await transaction.get(userDoc)
if (!userSnap.exists) throw new APIError(400, 'User not found')
@ -87,10 +85,6 @@ export const addliquidity = newEndpoint({}, async (req, auth) => {
return newLiquidityProvision
})
.then(async (result) => {
await redeemShares(auth.uid, contractId)
return result
})
})
const firestore = admin.firestore()