chore(release): 0.4.0
This commit is contained in:
@@ -16,14 +16,24 @@ export function AcceptTermsForm() {
|
||||
async function handleAccept() {
|
||||
setError("");
|
||||
setLoading(true);
|
||||
const result = await acceptTermsAction();
|
||||
const result = await acceptTermsAction({ accepted: checked });
|
||||
if (result.error) {
|
||||
setError(result.error);
|
||||
setLoading(false);
|
||||
return;
|
||||
}
|
||||
// Refresh JWT supaya middleware lihat acceptedTermsAndPrivacy=true
|
||||
await update();
|
||||
// Refresh JWT supaya middleware lihat acceptedTermsAndPrivacy=true.
|
||||
// Kalau update() gagal (network), JWT callback di server akan re-fetch
|
||||
// DB pada request berikutnya karena cookie token masih `false`.
|
||||
try {
|
||||
await update();
|
||||
} catch {
|
||||
setError(
|
||||
"Persetujuan tersimpan, tapi sesi belum ter-refresh. Coba refresh halaman atau klik lagi."
|
||||
);
|
||||
setLoading(false);
|
||||
return;
|
||||
}
|
||||
router.replace("/");
|
||||
router.refresh();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user