logipedia/src/config/app.routes.ts
shrt b171956105
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
added google auth provider
2025-03-16 14:34:32 +01:00

51 lines
1.0 KiB
TypeScript

export type RouteWithParam = (param: string) => string;
export type Route = string | RouteWithParam;
export type AppRoutes = {
about: string;
// Home and admin
home: string;
admin: {
base: string;
};
// Article routes
allArticles: string;
article: RouteWithParam;
editArticle: RouteWithParam;
// Category routes
allCategories: string;
category: RouteWithParam;
editCategory: RouteWithParam;
// Auth routes
signin: string;
signup: string;
signout: string;
profile: string;
};
export const appRoutes: AppRoutes = {
about: "/logipedia",
home: "/",
admin: { base: "/admin" },
// article
allArticles: "/artikel",
article: (slug) => `/artikel/${slug}`,
editArticle: (slug) => `/artikel/${slug}/bearbeiten`,
// category
allCategories: "/kategorie",
category: (slug) => `/kategorie/${slug}`,
editCategory: (slug) => `/kategorie/${slug}/bearbeiten`,
// auth
signin: "/api/auth/signin",
signup: "/api/auth/signin",
signout: "/api/auth/signout",
profile: "/me",
};