Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
feat(cache): use cache more often
  • Loading branch information
avivkeller committed Oct 18, 2025
commit 10a7e7b8e53e2c7635e65805069ec7c6ca703de4
2 changes: 1 addition & 1 deletion apps/site/components/EOL/EOLReleaseTable/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import EOLReleaseTableBody from './TableBody';

const EOLReleaseTable: FC = async () => {
const releaseData = await provideReleaseData();
const vulnerabilities = provideVulnerabilities();
const vulnerabilities = await provideVulnerabilities();

const eolReleases = releaseData.filter(
release => release.status === EOL_VERSION_IDENTIFIER
Expand Down
7 changes: 4 additions & 3 deletions apps/site/components/withSupporters.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@

import type { FC, PropsWithChildren } from 'react';

import provideSupporters from '#site/next-data/providers/supportersData';

import SupportersList from './Common/Supporters';

import provideSupporters from '#site/next-data/providers/supportersData';

const WithSupporters: FC<PropsWithChildren> = () => {
const supporters = provideSupporters();
const WithSupporters: FC<PropsWithChildren> = async () => {
const supporters = await provideSupporters();

return (
<div className="flex max-w-full flex-wrap items-center gap-1">
Expand Down
2 changes: 1 addition & 1 deletion apps/site/next-data/generators/supportersData.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ async function fetchOpenCollectiveData() {
return members;
}

export { fetchOpenCollectiveData };
export default fetchOpenCollectiveData;
4 changes: 1 addition & 3 deletions apps/site/next-data/providers/releaseData.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
'use cache';

import generateReleaseData from '#site/next-data/generators/releaseData.mjs';

const provideReleaseData = async () => generateReleaseData();
import provideReleaseData from '#site/next-data/generators/releaseData.mjs';

export default provideReleaseData;
8 changes: 2 additions & 6 deletions apps/site/next-data/providers/releaseVersions.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
import { cache } from 'react';
'use cache';

import generateAllVersionsData from '#site/next-data/generators/releaseVersions.mjs';

const releaseVersions = await generateAllVersionsData();

const provideReleaseVersions = cache(() => releaseVersions);
import provideReleaseVersions from '#site/next-data/generators/releaseVersions.mjs';

export default provideReleaseVersions;
9 changes: 0 additions & 9 deletions apps/site/next-data/providers/supportersData.mjs

This file was deleted.

5 changes: 5 additions & 0 deletions apps/site/next-data/providers/supportersData.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
'use cache';

import provideSupporters from '#site/next-data/generators/supportersData.mjs';

export default provideSupporters;
8 changes: 2 additions & 6 deletions apps/site/next-data/providers/vulnerabilities.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
import { cache } from 'react';
'use cache';

import generateVulnerabilities from '#site/next-data/generators/vulnerabilities.mjs';

const vulnerabilities = await generateVulnerabilities();

const provideVulnerabilities = cache(() => vulnerabilities);
import provideVulnerabilities from '#site/next-data/generators/vulnerabilities.mjs';

export default provideVulnerabilities;
2 changes: 1 addition & 1 deletion apps/site/next.dynamic.constants.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export const BLOG_DYNAMIC_ROUTES = [
export const ARCHIVE_DYNAMIC_ROUTES = [
// Creates dynamic routes for downloads archive pages for each version
// (e.g., /download/archive/v18.20.8, /download/archive/v20.19.2)
...provideReleaseVersions(),
...(await provideReleaseVersions()),
];

/**
Expand Down
Loading