summaryrefslogtreecommitdiff
path: root/src/pages/api/counter.ts
blob: d6d31347f6294e79107ce41d244a02965d4ac16c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import type { APIRoute } from 'astro';

const getEnv = (locals: any) => (locals as any).runtime.env as Env;

export const GET: APIRoute = async ({ locals }) => {
  const env = getEnv(locals);
  const id = env.COUNTER_DO.idFromName('counter');
  const stub = env.COUNTER_DO.get(id);
  const response = await stub.fetch('https://counter.do/get');
  return response;
};

export const POST: APIRoute = async ({ locals }) => {
  const env = getEnv(locals);
  const id = env.COUNTER_DO.idFromName('counter');
  const stub = env.COUNTER_DO.get(id);
  const response = await stub.fetch('https://counter.do/increment');
  return response;
};