diff --git a/src/data-layer/trigger/old-tasks/index.ts b/src/data-layer/trigger/old-tasks/index.ts deleted file mode 100644 index c078bbc0905..00000000000 --- a/src/data-layer/trigger/old-tasks/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -export { revalidate10YearAnniversary } from "./revalidate-10-year-anniversary" -export { revalidateAppsPages } from "./revalidate-apps" -export { revalidateFindWalletPage } from "./revalidate-find-wallet-page" -export { revalidateHomePage } from "./revalidate-home-page" -export { revalidateLayer2NetworksPage } from "./revalidate-layer-2-networks-page" -export { revalidateLayer2Page } from "./revalidate-layer-2-page" -export { revalidateStablecoinsPage } from "./revalidate-stablecoins-page" -export { revalidateStakingPage } from "./revalidate-staking-page" diff --git a/src/data-layer/trigger/old-tasks/revalidate-10-year-anniversary.ts b/src/data-layer/trigger/old-tasks/revalidate-10-year-anniversary.ts deleted file mode 100644 index e0de5de23ea..00000000000 --- a/src/data-layer/trigger/old-tasks/revalidate-10-year-anniversary.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { schedules } from "@trigger.dev/sdk/v3" - -import { revalidatePaths } from "./utils" - -export const revalidate10YearAnniversary = schedules.task({ - id: "revalidate-10-year-anniversary", - // every day - cron: "0 0 * * *", - run: async () => { - await revalidatePaths(["/10-year-anniversary/"]) - }, -}) diff --git a/src/data-layer/trigger/old-tasks/revalidate-apps.ts b/src/data-layer/trigger/old-tasks/revalidate-apps.ts deleted file mode 100644 index 31683d95656..00000000000 --- a/src/data-layer/trigger/old-tasks/revalidate-apps.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { schedules } from "@trigger.dev/sdk/v3" - -import { slugify } from "@/lib/utils/url" - -import { fetchApps } from "@/data-layer/fetchers/fetchApps" - -import { revalidatePaths } from "./utils" - -const categoriesSlugs = [ - "defi", - "collectibles", - "social", - "gaming", - "bridge", - "productivity", - "privacy", - "dao", -] - -export const revalidateAppsPages = schedules.task({ - id: "revalidate-apps-pages", - // every day - cron: "0 0 * * *", - run: async () => { - // Generate dynamic paths - const paths = ["/apps", "/apps/"] - - // Add category paths - categoriesSlugs.forEach((category) => { - paths.push(`/apps/categories/${category}`) - }) - - // Fetch apps data and add individual app paths - try { - const appsData = await fetchApps() - - Object.values(appsData) - .flat() - .forEach((app) => { - const appSlug = slugify(app.name) - paths.push(`/apps/${appSlug}`) - }) - } catch (error) { - console.error("Failed to fetch apps data for revalidation:", error) - // Continue with category paths even if app fetching fails - } - - console.log(`Revalidating ${paths.length} paths:`, paths) - await revalidatePaths(paths) - }, -}) diff --git a/src/data-layer/trigger/old-tasks/revalidate-find-wallet-page.ts b/src/data-layer/trigger/old-tasks/revalidate-find-wallet-page.ts deleted file mode 100644 index 12607d4ae7e..00000000000 --- a/src/data-layer/trigger/old-tasks/revalidate-find-wallet-page.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { schedules } from "@trigger.dev/sdk/v3" - -import { revalidatePaths } from "./utils" - -export const revalidateFindWalletPage = schedules.task({ - id: "revalidate-find-wallet-page", - // every day - cron: "0 0 * * *", - run: async () => { - await revalidatePaths(["/wallets/find-wallet/"]) - }, -}) diff --git a/src/data-layer/trigger/old-tasks/revalidate-home-page.ts b/src/data-layer/trigger/old-tasks/revalidate-home-page.ts deleted file mode 100644 index 6a0555469c8..00000000000 --- a/src/data-layer/trigger/old-tasks/revalidate-home-page.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { schedules } from "@trigger.dev/sdk/v3" - -import { revalidatePaths } from "./utils" - -export const revalidateHomePage = schedules.task({ - id: "revalidate-home-page", - // every day - cron: "0 0 * * *", - run: async () => { - await revalidatePaths(["/"]) - }, -}) diff --git a/src/data-layer/trigger/old-tasks/revalidate-layer-2-networks-page.ts b/src/data-layer/trigger/old-tasks/revalidate-layer-2-networks-page.ts deleted file mode 100644 index 5e169e1df05..00000000000 --- a/src/data-layer/trigger/old-tasks/revalidate-layer-2-networks-page.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { schedules } from "@trigger.dev/sdk/v3" - -import { revalidatePaths } from "./utils" - -export const revalidateLayer2NetworksPage = schedules.task({ - id: "revalidate-layer-2-networks-page", - // every day - cron: "0 0 * * *", - run: async () => { - await revalidatePaths(["/layer-2/networks/"]) - }, -}) diff --git a/src/data-layer/trigger/old-tasks/revalidate-layer-2-page.ts b/src/data-layer/trigger/old-tasks/revalidate-layer-2-page.ts deleted file mode 100644 index 11edc5f578b..00000000000 --- a/src/data-layer/trigger/old-tasks/revalidate-layer-2-page.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { schedules } from "@trigger.dev/sdk/v3" - -import { revalidatePaths } from "./utils" - -export const revalidateLayer2Page = schedules.task({ - id: "revalidate-layer-2-page", - // every day - cron: "0 0 * * *", - run: async () => { - await revalidatePaths(["/layer-2/"]) - }, -}) diff --git a/src/data-layer/trigger/old-tasks/revalidate-stablecoins-page.ts b/src/data-layer/trigger/old-tasks/revalidate-stablecoins-page.ts deleted file mode 100644 index 4af5d9b0e70..00000000000 --- a/src/data-layer/trigger/old-tasks/revalidate-stablecoins-page.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { schedules } from "@trigger.dev/sdk/v3" - -import { revalidatePaths } from "./utils" - -export const revalidateStablecoinsPage = schedules.task({ - id: "revalidate-stablecoins-page", - // once a week - cron: "0 0 * * 1", - run: async () => { - await revalidatePaths(["/stablecoins/"]) - }, -}) diff --git a/src/data-layer/trigger/old-tasks/revalidate-staking-page.ts b/src/data-layer/trigger/old-tasks/revalidate-staking-page.ts deleted file mode 100644 index baa185dfd6f..00000000000 --- a/src/data-layer/trigger/old-tasks/revalidate-staking-page.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { schedules } from "@trigger.dev/sdk/v3" - -import { revalidatePaths } from "./utils" - -export const revalidateStakingPage = schedules.task({ - id: "revalidate-staking-page", - // every day - cron: "0 0 * * *", - run: async () => { - await revalidatePaths(["/staking/"]) - }, -}) diff --git a/src/data-layer/trigger/old-tasks/utils.ts b/src/data-layer/trigger/old-tasks/utils.ts deleted file mode 100644 index 7cd694bf87b..00000000000 --- a/src/data-layer/trigger/old-tasks/utils.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { logger } from "@trigger.dev/sdk/v3" - -export const revalidatePaths = async (paths: string[]) => { - for (const path of paths) { - logger.log(`Revalidating ${path}`) - - const url = new URL("https://ethereum.org/api/revalidate/") - url.searchParams.set("path", path) - url.searchParams.set("secret", process.env.REVALIDATE_SECRET ?? "") - - const res = await fetch(url) - - if (!res.ok) { - // 502 "Bad Gateway" error is returned when the on-demand builder (lambda function) - // hits the timeout limit (30s) - // https://docs.netlify.com/configure-builds/on-demand-builders/#limits - if (res.status === 502) { - logger.warn("On-demand builder timeout", { - statusText: res.statusText, - status: res.status, - }) - - continue - } - - const message = await res.text() - - logger.error("Failed to revalidate", { - statusText: res.statusText, - status: res.status, - message, - }) - - throw new Error("Failed to revalidate") - } - - logger.log(`Finished revalidating ${path}`) - } -}