diff --git a/functions/src/create-contract.ts b/functions/src/create-contract.ts index 9a600d6e..9ff2dfd3 100644 --- a/functions/src/create-contract.ts +++ b/functions/src/create-contract.ts @@ -37,7 +37,7 @@ const bodySchema = z.object({ 'Close time must be in the future.' ), outcomeType: z.enum(OUTCOME_TYPES), - }) +}) const binarySchema = z.object({ initialProb: z.number().min(1).max(99), @@ -56,14 +56,14 @@ export const createContract = newEndpoint(['POST'], async (req, [user, _]) => { let min, max, initialProb if (outcomeType === 'NUMERIC') { - ;({ min, max } = validate(numericSchema, req.body)) // leading ; intentional: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#assignment_separate_from_declaration_2 + ;({ min, max } = validate(numericSchema, req.body)) if (max - min <= 0.01) throw new APIError(400, 'Invalid range.') } if (outcomeType === 'BINARY') { - ;({ initialProb } = validate(binarySchema, req.body)) // leading ; intentional: see above + ;({ initialProb } = validate(binarySchema, req.body)) } - const autoResolution = outcomeType == 'BINARY' ? 'MKT' : 'CANCEL' + const autoResolution = 'MKT' const autoResolutionTime = closeTime.setDate(closeTime.getDate() + 7) // Uses utc time on server: