import type {Sponsor} from "@/libs/docs/sponsors"; import {uniqBy} from "@heroui/shared-utils"; import fetch from "node-fetch"; import {__PROD__} from "./env"; import {mockData} from "@/libs/docs/sponsors"; export const getSponsors = async () => { try { // if (!__PROD__) { // return mockData; // } const res = await fetch("https://opencollective.com/heroui/members/all.json"); const data = (await res.json()) as Sponsor[]; // filter out repeated sponsors const sponsors = uniqBy(data, "profile").filter( (sponsor) => sponsor.role !== "ADMIN" && sponsor.role !== "HOST" && sponsor.name !== "EthicalAds", ); return sponsors as Sponsor[]; } catch { return __PROD__ ? [] : mockData; } };