fix: treat 'already logged in' as success in Ozonetel agent login

This commit is contained in:
2026-03-18 07:35:11 +05:30
parent a42d479f06
commit ccb4bc4ea6

View File

@@ -47,8 +47,16 @@ export class OzonetelAgentService {
},
);
this.logger.log(`Agent login response: ${JSON.stringify(response.data)}`);
return response.data;
const data = response.data;
// "already logged in" is not a real error — treat as success
if (data.status === 'error' && data.message?.includes('already logged in')) {
this.logger.log(`Agent ${params.agentId} already logged in — treating as success`);
return { status: 'success', message: data.message };
}
this.logger.log(`Agent login response: ${JSON.stringify(data)}`);
return data;
} catch (error: any) {
this.logger.error(`Agent login failed: ${error.message}`);
throw error;