2.1.0 • Published 2 years ago

customizer-nft v2.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

customizer-nft v2.1.0

The Customizer NFT is a library for get all NFTs

Installation

Using npm:

  $ npm i customizer-nft

Code Example

import {useCustomizerNFT} from "customizer-nft";

function App() {
    const [address, setAddress] = useState(null);
    const [listNFTs, setListNFTs] = useState(null);

    const {
        isWalletInstalled,
        eventChangeAccount,
        getAllNFTs,
        connectWallet,
    } = useCustomizerNFT();

    useEffect(() => {
        isWalletInstalled().then(account => setAddress(account));
    }, []);

    useEffect(() => {
        eventChangeAccount(setAddress);
    }, []);

    useEffect(() => {
        getAllNFTs(address).then(NFTs => setListNFTs(NFTs));
    }, [address]);

    const handleConnectWallet = () => {
        connectWallet().then(r => setAddress(r));
    };

    return (
        <div className="App">
            <button onClick={handleConnectWallet}>Connect Wallet</button>

            <div className="list">
                {
                    listNFTs !== null ? listNFTs.map((nft, index) => {
                        return <img src={nft}/>
                    }) : null
                }
            </div>
        </div>
    );
}

export default App;

Package Reference

useCustomizerNFT

returns object with all functions

const {
    isWalletInstalled,
    eventChangeAccount,
    getAllNFTs,
    connectWallet,
} = useCustomizerNFT();

isWalletInstalled

check if wallet is installed and connected

useEffect(() => {
    isWalletInstalled().then(account => setAddress(account));
}, []);

eventChangeAccount

check if user changed account in metamask

useEffect(() => {
    eventChangeAccount(setAddress);
}, []);
ParameterTypeDescription
dispatchDispatch<SetStateAction<string>>Required. Set address state

getAllNFTs

get all NFTs used user address and return array with images link

useEffect(() => {
    getAllNFTs(address).then(NFTs => setListNFTs(NFTs));
}, [address]);
ParameterTypeDescription
addressstringRequired. user address from metamask
netmainnet testnetNot Required. Default state is mainnet, looking for all nfts in mainnet. Second state is testnet looking for nfts in testnet
formatsFilterstring[]Not Required. Default is []. Filter with image format. Example '.png', '.svg', '.jpg'
limitnumberNot Required. Default is 200 and this max value. Get 200 nfts from account for 1 request. If user has more than limit, make requests after not get all nfts from account

connectWallet

connect wallet after click button event

const handleConnectWallet = () => {
    connectWallet().then(r => setAddress(r));
};
2.0.3

2 years ago

2.0.2

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.0

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago