diff --git a/functions/src/index.ts b/functions/src/index.ts index dc333343..5be29b4d 100644 --- a/functions/src/index.ts +++ b/functions/src/index.ts @@ -3,7 +3,6 @@ import * as admin from 'firebase-admin' admin.initializeApp() // export * from './keep-awake' -export * from './markets' export * from './place-bet' export * from './resolve-market' export * from './stripe' diff --git a/functions/src/markets.ts b/functions/src/markets.ts deleted file mode 100644 index 3f804b7d..00000000 --- a/functions/src/markets.ts +++ /dev/null @@ -1,61 +0,0 @@ -import * as functions from 'firebase-functions' -import * as admin from 'firebase-admin' -import * as _ from 'lodash' - -import { getValues } from './utils' -import { Contract } from '../../common/contract' -import { getDpmProbability } from '../../common/calculate-dpm' - -const cache = { lastUpdated: 0, data: '' } - -export const markets = functions - .runWith({ minInstances: 1 }) - .https.onRequest(async (req, res) => { - const contracts: Contract[] = await getValues( - firestore.collection('contracts').orderBy('volume24Hours', 'desc') - ) - - if (!cache.data || Date.now() - cache.lastUpdated > 120 * 1000) { - const contractsInfo = contracts.map(getContractInfo) - cache.data = JSON.stringify(contractsInfo) - cache.lastUpdated = Date.now() - } - - res.status(200).send(cache.data) - }) - -const getContractInfo = ({ - id, - creatorUsername, - creatorName, - createdTime, - closeTime, - question, - description, - slug, - pool, - totalShares, - volume7Days, - volume24Hours, - isResolved, - resolution, -}: Contract) => { - return { - id, - creatorUsername, - creatorName, - createdTime, - closeTime, - question, - description, - url: `https://manifold.markets/${creatorUsername}/${slug}`, - pool: pool.YES + pool.NO, - probability: getDpmProbability(totalShares), - volume7Days, - volume24Hours, - isResolved, - resolution, - } -} - -const firestore = admin.firestore()