mirror of
https://gitlab.com/soapbox-pub/mkstack.git
synced 2025-08-27 04:59:22 +00:00
Add comments to useLoginActions
This commit is contained in:
parent
3c5e6803b4
commit
e081094cdf
@ -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]);
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user