Skip to content

Commit 070e873

Browse files
committed
upgrade to nextjs 15
1 parent 3e48286 commit 070e873

File tree

5 files changed

+880
-919
lines changed

5 files changed

+880
-919
lines changed

app/api/user/[userId]/role/route.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {CloudSettingsToken} from "@/src/types/AuthTypes";
55

66
export const dynamic = "force-dynamic";
77

8-
export async function POST(request: NextRequest, {params}: { params: { userId: string } }) {
8+
export async function POST(request: NextRequest, {params}: { params: Promise<{ userId: string }> }) {
99
const nextAuthToken = await getToken({req: request}) as CloudSettingsToken;
1010
if (!nextAuthToken) {
1111
return new Response("No valid session token found.", {
@@ -42,7 +42,8 @@ export async function POST(request: NextRequest, {params}: { params: { userId: s
4242
});
4343
}
4444

45-
if (!params.userId) {
45+
const {userId} = await params;
46+
if (!userId) {
4647
return new Response("Target user not found.", {
4748
status: 404,
4849
statusText: "Target user not found."
@@ -51,7 +52,7 @@ export async function POST(request: NextRequest, {params}: { params: { userId: s
5152

5253
const user = await prisma.user.findFirst({
5354
where: {
54-
id: params.userId
55+
id: userId
5556
}
5657
});
5758

@@ -77,8 +78,6 @@ export async function POST(request: NextRequest, {params}: { params: { userId: s
7778
statusText: "'role' element in payload is invalid."
7879
});
7980
}
80-
console.log("Id", params.userId)
81-
console.log("User", user);
8281

8382
await prisma.user.update({
8483
where: {

app/api/user/[userId]/route.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {CloudSettingsToken} from "@/src/types/AuthTypes";
55

66
export const dynamic = "force-dynamic";
77
type PathVariables = {
8-
params: { userId: string }
8+
params: Promise<{ userId: string }>
99
}
1010

1111
export async function DELETE(request: NextRequest, {params}: PathVariables) {
@@ -38,7 +38,9 @@ export async function DELETE(request: NextRequest, {params}: PathVariables) {
3838
});
3939
}
4040

41-
if (requestUser.role !== "MODERATOR" && requestUser.role !== "ADMIN" && requestUser.id !== params.userId) {
41+
const {userId} = await params;
42+
43+
if (requestUser.role !== "MODERATOR" && requestUser.role !== "ADMIN" && requestUser.id !== userId) {
4244
return new Response("No Permission to do that.", {
4345
status: 401,
4446
statusText: "No Permission to do that."
@@ -47,7 +49,7 @@ export async function DELETE(request: NextRequest, {params}: PathVariables) {
4749

4850
const user = await prisma.user.findFirst({
4951
where: {
50-
id: params.userId
52+
id: userId
5153
}
5254
});
5355

@@ -97,7 +99,9 @@ export async function GET(request: NextRequest, {params}: PathVariables) {
9799
});
98100
}
99101

100-
if (requestUser.role !== "MODERATOR" && requestUser.role !== "ADMIN" && requestUser.id !== params.userId) {
102+
const {userId} = await params;
103+
104+
if (requestUser.role !== "MODERATOR" && requestUser.role !== "ADMIN" && requestUser.id !== userId) {
101105
return new Response("No Permission to do that.", {
102106
status: 401,
103107
statusText: "No Permission to do that."
@@ -106,7 +110,7 @@ export async function GET(request: NextRequest, {params}: PathVariables) {
106110

107111
const user = await prisma.user.findFirst({
108112
where: {
109-
id: params.userId
113+
id: userId
110114
},
111115
include: {
112116
Option: true

package.json

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,34 +18,33 @@
1818
"dependencies": {
1919
"@ant-design/cssinjs": "^1.21.1",
2020
"@ant-design/icons": "5.5.1",
21-
"@ant-design/pro-components": "^2.7.19",
22-
"@antv/g2": "^5.2.5",
23-
"@headlessui/react": "^2.1.8",
21+
"@ant-design/pro-components": "^2.8.1",
22+
"@antv/g2": "^5.2.7",
23+
"@headlessui/react": "^2.2.0",
2424
"@heroicons/react": "^2.1.5",
25-
"@prisma/client": "^5.20.0",
25+
"@prisma/client": "^5.21.1",
2626
"@types/lodash-es": "^4.17.12",
27-
"@types/node": "^22.7.4",
28-
"@types/react": "^18.3.10",
29-
"@types/react-dom": "^18.3.0",
30-
"@vercel/analytics": "^1.3.1",
31-
"@vercel/speed-insights": "^1.0.12",
32-
"antd": "^5.21.1",
27+
"@types/node": "^22.8.1",
28+
"@types/react": "^18.3.12",
29+
"@types/react-dom": "^18.3.1",
30+
"@vercel/analytics": "^1.3.2",
31+
"@vercel/speed-insights": "^1.0.14",
32+
"antd": "^5.21.5",
3333
"autoprefixer": "^10.4.20",
3434
"dayjs": "^1.11.13",
35-
"eslint": "^8.57.0",
36-
"eslint-config-next": "^14.2.13",
35+
"eslint": "^9.13.0",
36+
"eslint-config-next": "^15.0.1",
3737
"lodash-es": "^4.17.21",
38-
"next": "^14.2.13",
39-
"next-auth": "^4.24.8",
38+
"next": "^15.0.1",
39+
"next-auth": "^4.24.10",
4040
"postcss": "^8.4.47",
41-
"prisma": "^5.20.0",
41+
"prisma": "^5.21.1",
4242
"react": "^18.3.1",
4343
"react-dom": "^18.3.1",
44-
"react-toastify": "^10.0.5",
45-
"recharts": "^2.12.7",
46-
"sharp": "^0.33.5",
47-
"tailwindcss": "^3.4.13",
48-
"typescript": "^5.6.2"
44+
"react-toastify": "^10.0.6",
45+
"recharts": "^2.13.0",
46+
"tailwindcss": "^3.4.14",
47+
"typescript": "^5.6.3"
4948
},
50-
"packageManager": "pnpm@9.7.0"
49+
"packageManager": "pnpm@9.12.2"
5150
}

0 commit comments

Comments
 (0)