bug fixes

This commit is contained in:
2025-07-08 23:58:08 +05:00
parent 89a1c0d9f2
commit 7ce0b92f92
7 changed files with 94 additions and 26 deletions

View File

@@ -184,15 +184,21 @@ class AuthService {
return this.makeRequest('/loan-remaining-order', null, true, 'GET');
}
// CREATE order (requires only account number passport details are fetched from user profile)
async createLoanRemainingOrder(accountNumber) {
const user = await this.getStoredUser();
if (!user?.passport_serie || !user?.passport_id) {
throw new Error('Passport details are missing from profile');
// CREATE order (passport can be supplied or fetched from profile)
async createLoanRemainingOrder(accountNumber, passportSerie = null, passportId = null) {
let serie = passportSerie;
let pid = passportId;
if (!serie || !pid) {
const user = await this.getStoredUser();
serie = serie || user?.passport_serie;
pid = pid || user?.passport_id;
}
if (!serie || !pid) {
throw new Error('Passport details are missing');
}
const payload = {
passport_serie: user.passport_serie,
passport_id: user.passport_id,
passport_serie: serie,
passport_id: pid,
account_number: accountNumber,
};
return this.makeRequest('/loan-remaining-order', payload, true, 'POST');
@@ -204,14 +210,20 @@ class AuthService {
}
// UPDATE order (only account number can change; passport details stay the same)
async updateLoanRemainingOrder(orderId, accountNumber) {
const user = await this.getStoredUser();
if (!user?.passport_serie || !user?.passport_id) {
throw new Error('Passport details are missing from profile');
async updateLoanRemainingOrder(orderId, accountNumber, passportSerie = null, passportId = null) {
let serie = passportSerie;
let pid = passportId;
if (!serie || !pid) {
const user = await this.getStoredUser();
serie = serie || user?.passport_serie;
pid = pid || user?.passport_id;
}
if (!serie || !pid) {
throw new Error('Passport details are missing');
}
const payload = {
passport_serie: user.passport_serie,
passport_id: user.passport_id,
passport_serie: serie,
passport_id: pid,
account_number: accountNumber,
};
return this.makeRequest(`/loan-remaining-order/${orderId}`, payload, true, 'POST');