feat: secure KYC storage, Google OAuth, terms gating

This commit is contained in:
arifal
2026-04-28 23:10:21 +07:00
parent 58da4608ac
commit 05d0929f7a
41 changed files with 3087 additions and 262 deletions
+15 -1
View File
@@ -14,6 +14,20 @@ export default async function VerifyPage() {
const verification = await organizerService.getStatusForUser(session.user.id);
const initial = verification
? {
fullName: verification.fullName,
nik: organizerService.decryptNik(verification.nikEncrypted),
birthDate: verification.birthDate,
address: verification.address,
ktpImageKey: verification.ktpImageKey,
selfieKey: verification.selfieKey,
bankName: verification.bankName,
bankAccountNumber: verification.bankAccountNumber,
bankAccountName: verification.bankAccountName,
}
: null;
return (
<div className="mx-auto max-w-2xl px-4 py-8 sm:py-12">
<div className="mb-6">
@@ -66,7 +80,7 @@ export default async function VerifyPage() {
)}
{verification?.status !== "APPROVED" && verification?.status !== "PENDING" && (
<VerifyForm initial={verification ?? null} />
<VerifyForm initial={initial} />
)}
<p className="mt-6 text-center text-sm text-neutral-500">