---
title: "deleteCredentials(forBorderAgent:completion:)"
framework: threadnetwork
role: symbol
role_heading: Instance Method
path: "threadnetwork/thclient/deletecredentials(forborderagent:completion:)"
---

# deleteCredentials(forBorderAgent:completion:)

Deletes Thread network credentials from the framework database for a Border Agent.

## Declaration

```swift
func deleteCredentials(forBorderAgent borderAgentID: Data, completion: @escaping @Sendable ((any Error)?) -> Void)
```

```swift
func deleteCredentials(forBorderAgent borderAgentID: Data) async throws
```

## Parameters

- `borderAgentID`: The identifer of a Thread network Border Agent.
- `completion`: The completion handler the framework calls after deleting the credentials.

## Mentioned in

Managing Thread network credentials

## Discussion

Discussion note: You can call this method from synchronous code using a completion handler, as shown on this page, or you can call it as an asynchronous method that has the following declaration: func deleteCredentials(forBorderAgent borderAgentID: Data) async throws For information about concurrency and asynchronous code in Swift, see Calling Objective-C APIs Asynchronously. The Border Agent is the software component running in the Thread Border Router responsible for advertising itself in the Wi-Fi or Ethernet network. Call the method as follows: func removeCredentials(borderAgentID: Data) async -> (Error?) {     let client = THClient()     var err:Error?     do {         err = try await client.deleteCredentials(forBorderAgent: borderAgentID) as? Error     } catch {         err = error     }     return (err) }

## See Also

### Storing and Deleting Credentials

- [storeCredentials(forBorderAgent:activeOperationalDataSet:completion:)](threadnetwork/thclient/storecredentials(forborderagent:activeoperationaldataset:completion:).md)
