chore(release): 0.4.0

This commit is contained in:
2026-05-05 15:00:14 +07:00
parent 5948d0e2a0
commit 9dfd0295d3
22 changed files with 239 additions and 89 deletions
+11 -3
View File
@@ -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 },