2.1.0 • Published 3 years ago
customizer-nft v2.1.0
customizer-nft v2.1.0
The Customizer NFT is a library for get all NFTs
Installation
Using npm:
  $ npm i customizer-nftCode 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);
}, []);| Parameter | Type | Description | 
|---|---|---|
| dispatch | Dispatch<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]);| Parameter | Type | Description | 
|---|---|---|
| address | string | Required. user address from metamask | 
| net | mainnet testnet | Not Required. Default state is mainnet, looking for all nfts in mainnet. Second state is testnet looking for nfts in testnet | 
| formatsFilter | string[] | Not Required. Default is []. Filter with image format. Example '.png', '.svg', '.jpg' | 
| limit | number | Not 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));
};