fix(Issuer): correct AllowedCurrencies and Capabilities structure

This commit is contained in:
ghazall-ag
2025-12-04 22:00:53 +03:30
parent 9d2e2c223c
commit fd2b6537cd
17 changed files with 1300 additions and 206 deletions

View File

@@ -9,8 +9,44 @@ function writeUsersToStorage(users){ localStorage.setItem(USERS_STORAGE_KEY, JSO
export const usersAPI = {
async list({searchQuery='',currentPage=1,pageSize=100}={}) {
const res = await api.get('/api/v1/User',{ params:{searchQuery,currentPage,pageSize}, skipAuthRedirect:true });
return res?.data?.data?.data||[];
try {
// اطمینان از اینکه params همیشه object است
const params = {
searchQuery: searchQuery || '',
currentPage: currentPage || 1,
pageSize: pageSize || 100
};
console.log('🔵 Users API - list request:', {
url: '/api/v1/User',
method: 'GET',
params
});
const res = await api.get('/api/v1/User',{
params,
skipAuthRedirect:true
});
console.log('🟢 Users API - list response:', res?.data);
return res?.data?.data?.data||[];
} catch (error) {
console.error('🔴 Users API - list error:', error);
console.error('🔴 Error details:', {
url: error.config?.url,
method: error.config?.method,
params: error.config?.params,
data: error.config?.data,
response: error.response?.data
});
throw error;
}
},
async get(id){
if (!id) throw new Error('User ID is required');
const res = await api.get(`/api/v1/User/${encodeURIComponent(id)}`, { skipAuthRedirect: true });
return res?.data?.data || res?.data;
},
async create(user){
const payload = { firstName:String(user?.firstName||''), lastName:String(user?.lastName||''), email:String(user?.email||''), mobile:String(user?.mobile||''), isActive:!!user?.isActive };