Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- addEventListener('fetch', event => {
- event.respondWith(handleRequest(event.request))
- })
- addEventListener('scheduled', event => {
- event.waitUntil(handleCronTrigger())
- })
- async function handleRequest(request) {
- const data = await KV.get('info');
- return new Response(data, {
- status: 200,
- headers: {
- 'Content-Type': 'application/json'
- }
- })
- }
- function handleCronTrigger() {
- return new Promise(async (resolved, rejected) => {
- const res = await fetch('https://api.kraken.com/0/public/Ticker?pair=BTCUSD')
- const data = await res.json()
- const ticker = data.result.XXBTZUSD
- await KV.put('info', JSON.stringify({
- // Last ask price
- ask: ticker.a[0],
- // Last bid price
- bid: ticker.b[0],
- // Last trade closed
- lastTrade: ticker.c[0],
- // Volume traded in the last 24 houurs
- volume: ticker.v[1],
- // 24 hour low
- low: ticker.l[1],
- // 24 hour high
- high: ticker.h[1],
- // Open price
- open: ticker.o
- }))
- resolved()
- })
- }
Add Comment
Please, Sign In to add comment