Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ibm
GitHub Repository: ibm/watson-machine-learning-samples
Path: blob/master/cloud/ai-service-apps/nextjs-carbon-react-ui/src/app/api/settings/route.js
6410 views
1
import jwt from "jsonwebtoken";
2
import { NextResponse } from "next/server";
3
import { getToken } from "../../lib/util";
4
5
export async function GET() {
6
try {
7
const token = await getToken();
8
9
if (!token) {
10
throw new Error("Cannot get token");
11
}
12
const {
13
name = "User",
14
given_name = "User",
15
family_name = "",
16
email = null,
17
sub = null,
18
} = jwt.decode(token);
19
20
return NextResponse.json({
21
name,
22
givenName: given_name,
23
familyName: family_name,
24
email,
25
sub,
26
});
27
} catch (err) {
28
console.error(err);
29
return NextResponse.json({ error: err.message }, { status: 500 });
30
}
31
}
32
33