Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Managing labels

Labels distinguish wallets derived from the same passkey identity. PasskeyClient.registerPasskeyClient.registerPasskeyClient.registerPasskeyClient.registerPasskeyClient.registerPasskeyClient.registerPasskeyClient.registerPasskeyClient.RegisterPasskeyClient.Register and PasskeyClient.sign_inPasskeyClient.sign_inPasskeyClient.signInPasskeyClient.signInPasskeyClient.signInPasskeyClient.signInPasskeyClient.signInPasskeyClient.SignInPasskeyClient.SignIn manage them implicitly, while PasskeyClient.labelsPasskeyClient.labelsPasskeyClient.labelsPasskeyClient.labelsPasskeyClient.labelsPasskeyClient.labelsPasskeyClient.labelsPasskeyClient.LabelsPasskeyClient.Labels gives you direct access to the underlying list and publish operations. Both calls prompt the user for a passkey ceremony.

Listing

Fetch the labels registered for the passkey from Nostr.

Rust
let labels = passkey.labels().list().await?;
for label in &labels {
    println!("Found label: {label}");
}
Swift
let labels = try await passkey.labels().list()
for label in labels {
    print("Found label: \(label)")
}
Kotlin
val labels = passkey.labels().list()
for (label in labels) {
    // Log.v("Breez", "Found label: $label")
}
C#
var labels = await passkey.Labels().List();
foreach (var label in labels)
{
    Console.WriteLine($"Found label: {label}");
}
Javascript
const labels = await passkey.labels().list()
for (const label of labels) {
  console.log(`Found label: ${label}`)
}
React Native
const labels = await passkey.labels().list()
for (const label of labels) {
  console.log(`Found label: ${label}`)
}
Flutter
final labels = await passkey.labels().list();
for (final label in labels) {
  print("Found label: $label");
}
Python
labels = await passkey.labels().list()
for label in labels:
    print(f"Found label: {label}")
Go
labels, err := passkey.Labels().List()
if err != nil {
	return nil, err
}
for _, label := range labels {
	log.Printf("Found label: %s", label)
}

Storing

Publish a label to Nostr so it can be discovered later.

Rust
passkey.labels().store("personal".to_string()).await?;
Swift
try await passkey.labels().store(label: "personal")
Kotlin
passkey.labels().store("personal")
C#
await passkey.Labels().Store(label: "personal");
Javascript
await passkey.labels().store('personal')
React Native
await passkey.labels().store('personal')
Flutter
await passkey.labels().store(label: "personal");
Python
await passkey.labels().store(label="personal")
Go
err := passkey.Labels().Store("personal")
if err != nil {
	return err
}