summaryrefslogtreecommitdiff
path: root/app/routes/artist-by-slug.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'app/routes/artist-by-slug.tsx')
-rw-r--r--app/routes/artist-by-slug.tsx13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/routes/artist-by-slug.tsx b/app/routes/artist-by-slug.tsx
new file mode 100644
index 0000000..5b38df2
--- /dev/null
+++ b/app/routes/artist-by-slug.tsx
@@ -0,0 +1,13 @@
+import { data, redirect } from "react-router";
+import type { LoaderFunctionArgs } from "react-router";
+import { getArtistBySlug } from "~/lib/db.server";
+
+export async function loader({ params }: LoaderFunctionArgs) {
+ const artist = getArtistBySlug(params.slug!);
+ if (!artist) throw data("Not found", { status: 404 });
+ return redirect(`/artists/of/${artist.id}`);
+}
+
+export default function ArtistBySlug() {
+ return null;
+}