Skip to main content

checkConflicts

codebolt.mail.checkConflicts(params: ICheckConflictsParams): Promise<ICheckConflictsResponse>

Checks for potential conflicts in file reservations before reserving.

Parameters

  • params (ICheckConflictsParams): Parameters including files to check for conflicts.

Returns

  • Promise<ICheckConflictsResponse>: A promise that resolves with conflict information.

Examples

Example 1: Check for Conflicts

import codebolt from '@codebolt/codeboltjs';

await codebolt.waitForReady();

const result = await codebolt.mail.checkConflicts({
files: ['src/auth/login.ts', 'src/auth/session.ts']
});

if (result.hasConflicts) {
console.log('Conflicts detected:');
result.conflicts.forEach(conflict => {
console.log(`- ${conflict.file} is reserved by ${conflict.agentId}`);
console.log(` Expires: ${new Date(conflict.expiresAt).toLocaleString()}`);
});
} else {
console.log('No conflicts. Safe to reserve files.');
}

Common Use Cases

  • Pre-flight Check: Verify no conflicts before reserving
  • Planning: Identify potential issues in advance
  • Coordination: Plan work around existing reservations

Notes

  • Call before reserveFiles to avoid conflicts
  • Returns detailed conflict information
  • Essential for smooth collaboration