chore(release): 0.4.0
This commit is contained in:
+11
-3
@@ -66,9 +66,17 @@ export const authOptions: AuthOptions = {
|
||||
if (user) {
|
||||
token.id = user.id;
|
||||
}
|
||||
// Hidrasi `acceptedTermsAndPrivacy` dari DB pada login pertama dan setiap
|
||||
// kali client memanggil `useSession().update()` (setelah user accept).
|
||||
if (token.id && (trigger === "update" || token.acceptedTermsAndPrivacy === undefined)) {
|
||||
// Hidrasi `acceptedTermsAndPrivacy` dari DB:
|
||||
// - login pertama (`undefined`)
|
||||
// - client memanggil `useSession().update()` setelah accept
|
||||
// - token masih `false` → selalu cek DB (mencegah infinite redirect loop
|
||||
// antara middleware dan /accept-terms saat DB sudah true tapi cookie stale)
|
||||
if (
|
||||
token.id &&
|
||||
(trigger === "update" ||
|
||||
token.acceptedTermsAndPrivacy === undefined ||
|
||||
token.acceptedTermsAndPrivacy === false)
|
||||
) {
|
||||
const dbUser = await prisma.user.findUnique({
|
||||
where: { id: token.id as string },
|
||||
select: { acceptedTermsAndPrivacy: true },
|
||||
|
||||
Reference in New Issue
Block a user