ralat = ""; if (structKeyExists(url, "keluar")) structDelete(session, kunciSesi); if (structKeyExists(form, "emel") AND len(form.emel)) { r = api.panggil("POST", "/auth/login", serializeJSON({ "email": trim(form.emel), "password": form.kata })); if (r.kod EQ 200) { token = structKeyExists(r.isi, "access_token") ? r.isi.access_token : ""; namaUser = structKeyExists(r.isi, "user") ? r.isi.user.name : ""; bis = api.panggil("GET", "/businesses", "", token, ""); senaraiBisnes = (bis.kod EQ 200 AND structKeyExists(bis.isi, "data")) ? bis.isi.data : []; bizUuid = arrayLen(senaraiBisnes) ? senaraiBisnes[1].uuid : ""; namaBisnes = arrayLen(senaraiBisnes) ? (structKeyExists(senaraiBisnes[1], "legal_name") ? senaraiBisnes[1].legal_name : senaraiBisnes[1].nama) : ""; session[kunciSesi] = { "token": token, "biz": bizUuid, "nama": namaUser, "bisnes": namaBisnes }; location(url="index.cfm?halaman=senarai", addtoken=false); } else if (r.kod EQ 422) { ralat = "E-mel atau kata laluan tidak tepat."; } else if (r.kod EQ 429) { ralat = "Terlalu banyak percubaan. Tunggu sebentar, kemudian cuba lagi."; } else { ralat = "Ralat " & r.kod & ". Cuba lagi."; } }