Skip to content

Instantly share code, notes, and snippets.

@MehmetAdemi
Last active August 13, 2025 08:29
Show Gist options
  • Select an option

  • Save MehmetAdemi/4ddefd93123d718cbfdbc3190d2e8434 to your computer and use it in GitHub Desktop.

Select an option

Save MehmetAdemi/4ddefd93123d718cbfdbc3190d2e8434 to your computer and use it in GitHub Desktop.
Next.js App Router - Backend caption route in the Remotion Editor Starter (https://remotion.dev/docs/editor-starter/backend-routes)
// src/app/api/font/[name]/route.ts
// Font loading and management
import {NextRequest, NextResponse} from 'next/server';
import {GOOGLE_FONTS_DATABASE} from '@/editor/data/google-fonts';
interface RouteParams {
params: {
name: string;
};
}
export async function GET(request: NextRequest, {params}: RouteParams) {
const { name } = await params
const entry = GOOGLE_FONTS_DATABASE.find(
(font) => font.fontFamily === name,
);
if (!entry) {
return new NextResponse('Font not found', {
status: 404,
});
}
return NextResponse.json(entry, {
status: 200,
headers: {'Content-Type': 'application/json'},
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment