Skip to content

Commit c524528

Browse files
chore: fixed behavior related to role changes
1 parent 616aec4 commit c524528

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

components/common/premium-banner.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { Button } from '../ui';
55
export const PremiumBanner = () => {
66
return (
77
<div className="border rounded-sm flex flex-col p-4 gap-y-2">
8-
<h2 className="font-semibold tracking-tight text-base">Upgrade to Premium</h2>
8+
<h2 className="font-semibold tracking-tight text-base">Upgrade to Nova Plus</h2>
99
<p className="text-muted-foreground text-sm mb-2">
1010
Unlock premium courses, get access to Nova AI, and more.
1111
</p>

lib/auth.ts

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -115,23 +115,6 @@ export const authOptions = {
115115
token.email = user.email;
116116
token.isPublic = user.isPublic;
117117
token.role = user.role;
118-
119-
const updatedToken = await fetchCachedData(
120-
`token-change-${token.email}`,
121-
async () => {
122-
const updatedUser = await db.user.findUnique({
123-
where: { id: user?.id },
124-
select: { role: true },
125-
});
126-
127-
return { role: updatedUser?.role };
128-
},
129-
TEN_MINUTE_SEC,
130-
);
131-
132-
if (updatedToken?.role && updatedToken.role !== user.role) {
133-
token.role = updatedToken.role;
134-
}
135118
}
136119

137120
if (trigger === 'update') {
@@ -157,6 +140,23 @@ export const authOptions = {
157140
if (token.role) {
158141
session.user.role = (token.role as string) || UserRole.STUDENT;
159142
}
143+
144+
const updatedToken = await fetchCachedData(
145+
`token-change-${token.email}`,
146+
async () => {
147+
const updatedUser = await db.user.findUnique({
148+
where: { id: session?.user?.userId },
149+
select: { role: true },
150+
});
151+
152+
return { role: updatedUser?.role };
153+
},
154+
TEN_MINUTE_SEC,
155+
);
156+
157+
if (updatedToken?.role && updatedToken.role !== session?.user?.role) {
158+
session.user.role = updatedToken.role;
159+
}
160160
}
161161

162162
return session;

0 commit comments

Comments
 (0)