* Allow to follow/unfollow markets, backfill as well * remove yarn script edit * add decrement comment * Lint * Decrement follow count on unfollow * Follow/unfollow button logic * Unfollow/follow => heart * Add user to followers in place-bet and sell-shares * Add tracking * Show contract follow modal for first time following * Increment follower count as well * Remove add follow from bet trigger * restore on-create-bet * Add pubsub to dev.sh, show heart on FR, remove from answer trigger
		
			
				
	
	
		
			124 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import * as admin from 'firebase-admin'
 | 
						|
import { onRequest } from 'firebase-functions/v2/https'
 | 
						|
import { EndpointDefinition } from './api'
 | 
						|
 | 
						|
admin.initializeApp()
 | 
						|
 | 
						|
// v1
 | 
						|
export * from './on-create-user'
 | 
						|
export * from './on-create-bet'
 | 
						|
export * from './on-create-comment-on-contract'
 | 
						|
export * from './on-view'
 | 
						|
export * from './update-metrics'
 | 
						|
export * from './update-stats'
 | 
						|
export * from './update-loans'
 | 
						|
export * from './backup-db'
 | 
						|
export * from './market-close-notifications'
 | 
						|
export * from './on-create-answer'
 | 
						|
export * from './on-update-contract'
 | 
						|
export * from './on-create-contract'
 | 
						|
export * from './on-follow-user'
 | 
						|
export * from './on-unfollow-user'
 | 
						|
export * from './on-create-liquidity-provision'
 | 
						|
export * from './on-update-group'
 | 
						|
export * from './on-create-group'
 | 
						|
export * from './on-update-user'
 | 
						|
export * from './on-create-comment-on-group'
 | 
						|
export * from './on-create-txn'
 | 
						|
export * from './on-delete-group'
 | 
						|
export * from './score-contracts'
 | 
						|
export * from './weekly-markets-emails'
 | 
						|
export * from './reset-betting-streaks'
 | 
						|
export * from './reset-weekly-emails-flag'
 | 
						|
export * from './on-update-contract-follow'
 | 
						|
 | 
						|
// v2
 | 
						|
export * from './health'
 | 
						|
export * from './transact'
 | 
						|
export * from './change-user-info'
 | 
						|
export * from './create-user'
 | 
						|
export * from './create-answer'
 | 
						|
export * from './place-bet'
 | 
						|
export * from './cancel-bet'
 | 
						|
export * from './sell-bet'
 | 
						|
export * from './sell-shares'
 | 
						|
export * from './claim-manalink'
 | 
						|
export * from './create-market'
 | 
						|
export * from './add-liquidity'
 | 
						|
export * from './withdraw-liquidity'
 | 
						|
export * from './create-group'
 | 
						|
export * from './resolve-market'
 | 
						|
export * from './unsubscribe'
 | 
						|
export * from './stripe'
 | 
						|
export * from './mana-bonus-email'
 | 
						|
 | 
						|
import { health } from './health'
 | 
						|
import { transact } from './transact'
 | 
						|
import { changeuserinfo } from './change-user-info'
 | 
						|
import { createuser } from './create-user'
 | 
						|
import { createanswer } from './create-answer'
 | 
						|
import { placebet } from './place-bet'
 | 
						|
import { cancelbet } from './cancel-bet'
 | 
						|
import { sellbet } from './sell-bet'
 | 
						|
import { sellshares } from './sell-shares'
 | 
						|
import { claimmanalink } from './claim-manalink'
 | 
						|
import { createmarket } from './create-market'
 | 
						|
import { addliquidity } from './add-liquidity'
 | 
						|
import { withdrawliquidity } from './withdraw-liquidity'
 | 
						|
import { creategroup } from './create-group'
 | 
						|
import { resolvemarket } from './resolve-market'
 | 
						|
import { unsubscribe } from './unsubscribe'
 | 
						|
import { stripewebhook, createcheckoutsession } from './stripe'
 | 
						|
import { getcurrentuser } from './get-current-user'
 | 
						|
import { acceptchallenge } from './accept-challenge'
 | 
						|
import { getcustomtoken } from './get-custom-token'
 | 
						|
 | 
						|
const toCloudFunction = ({ opts, handler }: EndpointDefinition) => {
 | 
						|
  return onRequest(opts, handler as any)
 | 
						|
}
 | 
						|
const healthFunction = toCloudFunction(health)
 | 
						|
const transactFunction = toCloudFunction(transact)
 | 
						|
const changeUserInfoFunction = toCloudFunction(changeuserinfo)
 | 
						|
const createUserFunction = toCloudFunction(createuser)
 | 
						|
const createAnswerFunction = toCloudFunction(createanswer)
 | 
						|
const placeBetFunction = toCloudFunction(placebet)
 | 
						|
const cancelBetFunction = toCloudFunction(cancelbet)
 | 
						|
const sellBetFunction = toCloudFunction(sellbet)
 | 
						|
const sellSharesFunction = toCloudFunction(sellshares)
 | 
						|
const claimManalinkFunction = toCloudFunction(claimmanalink)
 | 
						|
const createMarketFunction = toCloudFunction(createmarket)
 | 
						|
const addLiquidityFunction = toCloudFunction(addliquidity)
 | 
						|
const withdrawLiquidityFunction = toCloudFunction(withdrawliquidity)
 | 
						|
const createGroupFunction = toCloudFunction(creategroup)
 | 
						|
const resolveMarketFunction = toCloudFunction(resolvemarket)
 | 
						|
const unsubscribeFunction = toCloudFunction(unsubscribe)
 | 
						|
const stripeWebhookFunction = toCloudFunction(stripewebhook)
 | 
						|
const createCheckoutSessionFunction = toCloudFunction(createcheckoutsession)
 | 
						|
const getCurrentUserFunction = toCloudFunction(getcurrentuser)
 | 
						|
const acceptChallenge = toCloudFunction(acceptchallenge)
 | 
						|
const getCustomTokenFunction = toCloudFunction(getcustomtoken)
 | 
						|
 | 
						|
export {
 | 
						|
  healthFunction as health,
 | 
						|
  transactFunction as transact,
 | 
						|
  changeUserInfoFunction as changeuserinfo,
 | 
						|
  createUserFunction as createuser,
 | 
						|
  createAnswerFunction as createanswer,
 | 
						|
  placeBetFunction as placebet,
 | 
						|
  cancelBetFunction as cancelbet,
 | 
						|
  sellBetFunction as sellbet,
 | 
						|
  sellSharesFunction as sellshares,
 | 
						|
  claimManalinkFunction as claimmanalink,
 | 
						|
  createMarketFunction as createmarket,
 | 
						|
  addLiquidityFunction as addliquidity,
 | 
						|
  withdrawLiquidityFunction as withdrawliquidity,
 | 
						|
  createGroupFunction as creategroup,
 | 
						|
  resolveMarketFunction as resolvemarket,
 | 
						|
  unsubscribeFunction as unsubscribe,
 | 
						|
  stripeWebhookFunction as stripewebhook,
 | 
						|
  createCheckoutSessionFunction as createcheckoutsession,
 | 
						|
  getCurrentUserFunction as getcurrentuser,
 | 
						|
  acceptChallenge as acceptchallenge,
 | 
						|
  getCustomTokenFunction as getcustomtoken,
 | 
						|
}
 |