chore(website): switch to revalidate on fetch level

This commit is contained in:
iCrawl 2023-04-10 12:51:13 +02:00
parent 3ea4d26ee9
commit 0019700869
No known key found for this signature in database
GPG key ID: 1AB888B16355FBB2
5 changed files with 5 additions and 10 deletions

View file

@ -81,9 +81,6 @@ function resolveMemberSearchParams(packageName: string, member: ApiItem): URLSea
return params;
}
// eslint-disable-next-line unicorn/numeric-separators-style
export const revalidate = 3600;
export async function generateMetadata({ params }: { params: ItemRouteParams }) {
const member = (await fetchHeadMember(params))!;
const name = `discord.js${member?.displayName ? ` | ${member.displayName}` : ''}`;

View file

@ -20,9 +20,6 @@ export interface VersionRouteParams {
version: string;
}
// eslint-disable-next-line unicorn/numeric-separators-style
export const revalidate = 3600;
export async function generateStaticParams() {
const params: VersionRouteParams[] = [];

View file

@ -3,7 +3,7 @@ import { NextResponse, type NextRequest } from 'next/server';
import { PACKAGES } from './util/constants';
async function fetchLatestVersion(packageName: string) {
const res = await fetch(`https://docs.discordjs.dev/api/info?package=${packageName}`);
const res = await fetch(`https://docs.discordjs.dev/api/info?package=${packageName}`, { cache: 'no-store' });
const data: string[] = await res.json();
return data.at(-2);

View file

@ -1,4 +1,4 @@
export const fetcher = async (url: string) => {
const res = await fetch(url);
const res = await fetch(url, { next: { revalidate: 3_600 } });
return res.json();
};

View file

@ -6,7 +6,7 @@ import { connect } from '@planetscale/database';
import { fetch } from 'undici';
if (!process.env.DATABASE_URL) {
process.exit(0);
setFailed('DATABASE_URL is not set');
}
const pkg = getInput('package', { required: true });
@ -14,13 +14,14 @@ const version = getInput('version') || 'main';
const sql = connect({
fetch,
url: process.env.DATABASE_URL,
url: process.env.DATABASE_URL!,
});
const globber = await create(`packages/${pkg}/docs/docs.api.json`);
for await (const file of globber.globGenerator()) {
const data = await readFile(file, 'utf8');
try {
console.log(`Uploading ${file} with ${version}...`);
await sql.execute('replace into documentation (version, data) values (?, ?)', [version, data]);
} catch (error) {
const err = error as Error;