diff --git a/index.js b/index.js index 6a53be2..dc8fb87 100644 --- a/index.js +++ b/index.js @@ -10,27 +10,30 @@ async function generateRule(env) { export default { async scheduled(event, env, ctx) { - const { versionId, versionTag, versionTimestamp } = env.CF_VERSION_METADATA; + const { tag } = env.CF_VERSION_METADATA; const rule = await generateRule(env); console.log(`generated rule ${JSON.stringify(rule)}`); ctx.waitUntil(env.LOG.put("LATEST", JSON.stringify(rule))); ctx.waitUntil(env.LOG.put(Date.now(), JSON.stringify(rule), { expirationTtl: 31_536_000 })); - payload = { + const payload = { status: `The secret third rule of the day is\n\n>${rule.response}`, content_type: 'text/markdown', }; - ctx.waitUntil(await fetch(`https://bird.gmem.ca/api/v1/statuses`, { - method: "POST", - body: JSON.stringify(payload), - headers: { - "X-Source": "Cloudflare-Workers", - "User-Agent": `THIRDRULE ${versionTag}`, - "Content-Type": content_type, - "Authorization": env.GTS_AUTH - }, - })); + ctx.waitUntil(async () => { + let response = fetch(`https://bird.gmem.ca/api/v1/statuses`, { + method: "POST", + body: JSON.stringify(payload), + headers: { + "X-Source": "Cloudflare-Workers", + "User-Agent": `THIRDRULE ${tag}`, + "Content-Type": "application/json", + "Authorization": `Bearer ${env.GTS_AUTH}` + }, + }); + console.log(JSON.stringify(await response.json())); + }); }, async fetch(request, env, ctx) { diff --git a/wrangler.toml b/wrangler.toml index 835f6cf..4237ab2 100644 --- a/wrangler.toml +++ b/wrangler.toml @@ -3,6 +3,9 @@ main = "index.js" compatibility_date = "2023-08-23" account_id = "7dc420732ea679a530aee304ea49a63c" +[version_metadata] +binding = "CF_VERSION_METADATA" + [ai] binding = "AI"