Allowance check

This commit is contained in:
ISMAIL MASSERAN
2026-04-14 02:34:00 +00:00
parent 0c4d200839
commit 3775c4a876
100 changed files with 81493 additions and 3226 deletions
+37 -2
View File
@@ -108,9 +108,44 @@ const methods = {
message = data.message;
break;
case 422:
// Laravel validation errors are usually:
// { message: "...", errors: { field: ["..."] } }
// but some endpoints may return { status, message }.
data = typeof data == 'string' ? JSON.parse(data) : data;
for (var i in data)
data[i].map(y=>{message+=y+'<br/>';});
if (!data) {
message = 'Sila semak semula input anda.';
break;
}
if (data.errors && typeof data.errors === 'object') {
for (var field in data.errors) {
var arr = data.errors[field];
if (Array.isArray(arr)) {
arr.forEach(function (y) { message += y + '<br/>'; });
} else if (typeof arr === 'string') {
message += arr + '<br/>';
}
}
break;
}
if (typeof data.message === 'string') {
message = data.message;
break;
}
// Fallback: if it's a plain object, join any string/array values
if (typeof data === 'object') {
for (var i in data) {
var v = data[i];
if (Array.isArray(v)) {
v.forEach(function (y) { message += y + '<br/>'; });
} else if (typeof v === 'string') {
message += v + '<br/>';
}
}
}
break;
case 401:
message = 'You need to login first.';