nostr-hooks
Version:
React hooks for developing Nostr clients
18 lines • 663 B
JavaScript
import { useCallback } from 'react';
import { useActiveUser, useNdk } from '../';
export const useUpdateUserProfile = () => {
const { activeUser } = useActiveUser();
const { ndk } = useNdk();
const updateUserProfile = useCallback((userProfile, onSuccess, onError) => {
if (!ndk || !ndk.signer || !activeUser) {
return;
}
const _u = ndk.getUser({ pubkey: activeUser.pubkey });
_u.profile = { ...userProfile };
_u.publish()
.then(() => onSuccess?.())
.catch((e) => onError?.(e));
}, [ndk, activeUser]);
return { updateUserProfile };
};
//# sourceMappingURL=index.js.map