26 lines
634 B
TypeScript
26 lines
634 B
TypeScript
import * as functions from 'firebase-functions'
|
|
|
|
import { callCloudFunction } from './call-cloud-function'
|
|
|
|
export const keepAwake = functions.pubsub
|
|
.schedule('every 1 minutes')
|
|
.onRun(async () => {
|
|
await Promise.all([
|
|
callCloudFunction('placeBet'),
|
|
callCloudFunction('resolveMarket'),
|
|
callCloudFunction('sellBet'),
|
|
])
|
|
|
|
await sleep(30)
|
|
|
|
await Promise.all([
|
|
callCloudFunction('placeBet'),
|
|
callCloudFunction('resolveMarket'),
|
|
callCloudFunction('sellBet'),
|
|
])
|
|
})
|
|
|
|
const sleep = (seconds: number) => {
|
|
return new Promise((resolve) => setTimeout(resolve, seconds * 1000))
|
|
}
|