diff --git a/src/codeberg.ts b/src/codeberg.ts deleted file mode 100644 index 644e529..0000000 --- a/src/codeberg.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { z } from "zod"; -import { Day, daySchema, USER_AGENT } from "./common"; - -export const codebergResponse = z.array(daySchema); - -export async function queryCodeberg(env: Env): Promise<{ codeberg: Day[] }> { - const response = await fetch( - `https://codeberg.org/api/v1/users/${env.CODEBERG_USERNAME}/heatmap`, - { - headers: { - "User-Agent": USER_AGENT, - }, - }, - ); - return { codeberg: codebergResponse.parse(await response.json()) }; -} diff --git a/src/common.ts b/src/common.ts index bad6342..9038499 100644 --- a/src/common.ts +++ b/src/common.ts @@ -1,6 +1,6 @@ import { z } from "zod"; -export const USER_AGENT = "contribapi/0.1.0-dev (https://codeberg.org/dragsbruh/contribapi)"; +export const USER_AGENT = "doughmination-contribapi/0.1.0-dev (forked from: https://codeberg.org/dragsbruh/contribapi)"; export const daySchema = z.strictObject({ timestamp: z.int().positive(), diff --git a/src/forgejo.example.ts b/src/forgejo.example.ts deleted file mode 100644 index 72bb175..0000000 --- a/src/forgejo.example.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { z } from "zod"; -import { Day, daySchema, USER_AGENT } from "./common"; - -// CHANGE `forgejoResponse` -export const forgejoResponse = z.array(daySchema); - -// CHANGE `queryForgejo` AND `{ forgejo: Day[] }` -export async function queryForgejo(env: Env): Promise<{ forgejo: Day[] }> { - const response = await fetch( - // CHANGE `https://example.com` and `env.FORGEJO_USERNAME` - `https://example.com/api/v1/users/${env.FORGEJO_USERNAME}/heatmap`, - { - headers: { - "User-Agent": USER_AGENT, - }, - }, - ); - // CHANGE `forgejo:` and `forgejoResponse` - return { forgejo: forgejoResponse.parse(await response.json()) }; -} diff --git a/src/gitdotgay.ts b/src/gitdotgay.ts new file mode 100644 index 0000000..00b3993 --- /dev/null +++ b/src/gitdotgay.ts @@ -0,0 +1,18 @@ +import { z } from "zod"; +import { Day, daySchema, USER_AGENT } from "./common"; + +export const gitdotgayResponse = z.array(daySchema); + +export async function queryGitdotGay(env: Env): Promise<{ gitdotgay: Day[] }> { + const response = await fetch( + // CHANGE `https://example.com` and `env.FORGEJO_USERNAME` + `https://git.gay/api/v1/users/${env.GITDOTGAY_USERNAME}/heatmap`, + { + headers: { + "User-Agent": USER_AGENT, + }, + }, + ); + + return { gitdotgay: gitdotgayResponse.parse(await response.json()) }; +} diff --git a/src/index.ts b/src/index.ts index d8d7ea0..484109b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,4 @@ -import { queryCodeberg } from "./codeberg"; +import { queryGitdotGay } from "./gitdotgay"; import { queryGithub } from "./github"; const corsHeaders = { @@ -8,10 +8,9 @@ const corsHeaders = { }; function queryForges(env: Env) { - // CHANGE add/remove forges here return [ queryGithub(env), - queryCodeberg(env), + queryGitdotGay(env) ]; }