···11"use client";
22+23import Image from "next/image";
34import Link from "next/link";
55+import { use } from "react";
46import { BsSpotify } from "react-icons/bs";
57import { useQuery } from "react-query";
68···1315import SadWumpusPic from "@/public/sad-wumpus.gif";
1416import { ApiV1UsersMeConnectionsSpotifyGetResponse } from "@/typings";
15171616-export default function Home({
1717- searchParams
1818-}: {
1919- searchParams: { spotify_login_success?: string }
2020-}) {
1818+interface Props {
1919+ searchParams: Promise<{ spotify_login_success?: string }>
2020+}
2121+2222+export default function Home({ searchParams }: Props) {
2323+ const search = use(searchParams);
2124 const user = userStore((s) => s);
22252326 const url = "/users/@me/connections/spotify" as const;
···8083 >
8184 Not you?
8285 </Link>
8383- {searchParams.spotify_login_success === "true" && data.displayName && <>
8686+ {search.spotify_login_success === "true" && data.displayName && <>
8487 <span className="mx-2 text-neutral-500">•</span>
8588 <div className="text-green-500 duration-200">Link was successfull!</div>
8689 </>}
+4-6
app/user/[userId]/layout.tsx
···77import Side from "./side.component";
8899interface Props {
1010- params: { userId: string };
1010+ params: Promise<{ userId: string }>;
1111 children: React.ReactNode;
1212}
13131414-export default async function RootLayout({
1515- params,
1616- children
1717-}: Props) {
1818- const user = await getUser(params.userId);
1414+export default async function RootLayout({ params, children }: Props) {
1515+ const { userId } = await params;
19161717+ const user = await getUser(userId);
2018 const userExists = user && "id" in user;
21192220 return (
+1-1
components/discord/markdown.tsx
···11import "./markdown.css";
2233-import md from "@odiffey/discord-markdown";
33+import * as md from "@odiffey/discord-markdown";
4455import cn from "@/utils/cn";
66