Make Github stars dynamic and improve database init (#5000)

I extracted the init database logic into its own file. 
You can now run it with yarn database:init.
Added database entry for GitHub stars. 

Do you want me to remove the init route or is it used for something else
?

---------

Co-authored-by: Ady Beraud <a.beraud96@gmail.com>
Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
This commit is contained in:
Ady Beraud
2024-04-24 10:44:44 +03:00
committed by GitHub
parent fda0c3c93c
commit 0a7f82333b
27 changed files with 237 additions and 118 deletions

View File

@ -0,0 +1,26 @@
import { desc } from 'drizzle-orm';
import { findOne } from '@/database/database';
import { githubStarsModel } from '@/database/model';
import { formatNumberOfStars } from '@/shared-utils/formatNumberOfStars';
export const dynamic = 'force-dynamic';
export async function GET() {
try {
const githubStars = await findOne(
githubStarsModel,
desc(githubStarsModel.timestamp),
);
const formattedGithubNumberOfStars = formatNumberOfStars(
githubStars[0].numberOfStars,
);
return Response.json(formattedGithubNumberOfStars);
} catch (error: any) {
return new Response(`Github stars error: ${error?.message}`, {
status: 500,
});
}
}