delete
codebolt.hook.delete(hookId: string): Promise<HookDeleteResponse>
Deletes a hook by its ID, permanently removing it from the system.
Parameters
hookId(string): The unique identifier of the hook to delete.
Returns
Promise<[HookDeleteResponse](/docs/reference/type-reference/codeboltjs/interfaces/HookDeleteResponse)>: A promise that resolves when the hook is deleted.
Response Structure
interface HookDeleteResponse {
success: boolean;
message: string;
deletedAt: string;
}
Examples
Example 1: Delete a Hook
import codebolt from '@codebolt/codeboltjs';
await codebolt.waitForReady();
const result = await codebolt.hook.delete('hook-123');
if (result.success) {
console.log('Hook deleted successfully');
}
Example 2: Delete with Confirmation
async function deleteHookWithConfirmation(hookId: string) {
// Get hook details first
const hook = await codebolt.hook.get(hookId);
console.log(`Deleting hook: ${hook.hook.name}`);
// Confirm deletion
const confirmed = await codebolt.chat.sendConfirmationRequest(
`Are you sure you want to delete "${hook.hook.name}"?`,
['Yes, delete', 'Cancel']
);
if (confirmed === 'Yes, delete') {
await codebolt.hook.delete(hookId);
console.log('Hook deleted');
}
}
Common Use Cases
- Remove Unused Hooks: Clean up hooks that are no longer needed
- Reset Configuration: Delete hooks before recreating them
- Project Cleanup: Remove all hooks when archiving a project
Notes
- Deletion is permanent
- Hook will no longer trigger after deletion
- Consider disabling instead of deleting if you might need it later