import React, { useEffect, useState } from "react"; import { W3Wrapper } from "../W3Wrapper"; import { ComponentStory, ComponentMeta } from "@storybook/react"; import { useWhitelistSync } from "../../sdk/claim/react"; export interface PageProps { address?: string; firstName?: string; } const Web3Component = (params: PageProps) => { const [syncResult, setSyncResult] = useState(); const { fuseWhitelisted, currentWhitelisted, syncStatus } = useWhitelistSync(); useEffect(() => { if (syncStatus) syncStatus.then(r => setSyncResult(r)); }, [syncStatus]); return (
Fuse Whitelisted:
{String(fuseWhitelisted)}
Connected Chain Whitelisted:
{String(currentWhitelisted)}
sync status promise
{String(syncStatus)}
sync promise result
{String(syncResult)}
); }; const Page = (params: PageProps) => ( ); export default { title: "Whitelist Sync SDK hooks example", component: Page } as ComponentMeta; const Template: ComponentStory = args => ( ); export const WhitelistSyncExample = Template.bind({});