Add comments to useLoginActions

This commit is contained in:
Alex Gleason 2025-04-17 18:12:02 -05:00
parent 3c5e6803b4
commit e081094cdf
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
2 changed files with 9 additions and 4 deletions

View File

@ -10,14 +10,14 @@ export function useCurrentUser() {
const loginToUser = useCallback((login: NLoginType): NUser => {
switch (login.type) {
case 'nsec':
case 'nsec': // Nostr login with secret key
return NUser.fromNsecLogin(login);
case 'bunker':
case 'bunker': // Nostr login with NIP-46 "bunker://" URI
return NUser.fromBunkerLogin(login, nostr);
case 'extension':
case 'extension': // Nostr login with NIP-07 browser extension
return NUser.fromExtensionLogin(login);
// Other login types can be defined here
default:
// Learn how to define other login types: https://nostrify.dev/react/logins#custom-login-types
throw new Error(`Unsupported login type: ${login.type}`);
}
}, [nostr]);

View File

@ -1,19 +1,24 @@
import { useNostr } from '@nostrify/react';
import { NLogin, useNostrLogin } from '@nostrify/react/login';
// NOTE: This file should not be edited except for adding new login methods.
export function useLoginActions() {
const { nostr } = useNostr();
const { addLogin } = useNostrLogin();
return {
// Login with a Nostr secret key
nsec(nsec: string): void {
const login = NLogin.fromNsec(nsec);
addLogin(login);
},
// Login with a NIP-46 "bunker://" URI
async bunker(uri: string): Promise<void> {
const login = await NLogin.fromBunker(uri, nostr);
addLogin(login);
},
// Login with a NIP-07 browser extension
async extension(): Promise<void> {
const login = await NLogin.fromExtension();
addLogin(login);