Skip to content

Commit

Permalink
chore(ens): fixed review issues and remove rss3
Browse files Browse the repository at this point in the history
  • Loading branch information
developerfred committed May 26, 2022
1 parent 3e2ce93 commit 86e426d
Show file tree
Hide file tree
Showing 8 changed files with 20 additions and 93 deletions.
3 changes: 1 addition & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,7 @@
"react-hotjar": "^4.0.0",
"react-redux": "^7.2.6",
"redux": "^4.1.2",
"redux-persist": "^6.0.0",
"urlcat": "^2.0.4"
"redux-persist": "^6.0.0"
},
"devDependencies": {
"@types/lodash": "^4.14.178",
Expand Down
10 changes: 5 additions & 5 deletions src/components/AddressBook.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,9 @@ export const AddressBookButton: FC<{
address={ address}
open={isDialogOpen}
handleClose={() => setIsDialogOpen(false)}
description={ensAddress.data?.name}
/>
<Avatar alt={address} src={avatarUrl.data?.avatar} />
{console.log(ensAddress.data?.name)}
{avatarUrl.data ? <Avatar alt={address} src={avatarUrl.data?.avatar} /> : ''}
</>
);
};
Expand All @@ -74,8 +74,9 @@ export const AddressBookDialog: FC<{
network: Network;
address: string;
open: boolean;
description: string;
handleClose: () => void;
}> = ({ network, address, open, handleClose }) => {
}> = ({ network, address, open, handleClose, description }) => {
const dispatch = useAppDispatch();
const existingEntry = useAppSelector((state) =>
addressBookSelectors.selectById(state, createEntryId(network, address))
Expand Down Expand Up @@ -112,8 +113,7 @@ export const AddressBookDialog: FC<{
addressBookSlice.actions.entryUpserted({
chainId: network.chainId,
address: ethers.utils.getAddress(address),
nameTag: nameTagTrimmed,
ensName: ensQuery.data?.name ?? ""
nameTag: nameTagTrimmed
})
);
}
Expand Down
2 changes: 1 addition & 1 deletion src/hooks/useSearchSubgraphByTokenSymbol.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export const useSearchSubgraphByTokenSymbol = (searchTerm: string) => {
searchTerm
)

const isEnsAddress = ensQuery !== null ? true : false
const isEnsAddress = !!ensQuery.data?.address

return networks.map((network) =>
sfSubgraph.useCustomQuery(
Expand Down
20 changes: 4 additions & 16 deletions src/pages/[_network]/accounts/[_id].tsx
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,9 @@ import { ensApi } from '../../../redux/slices/ensResolver.slice';
const AccountPage: NextPage = () => {
const network = useContext(NetworkContext);
const address = useContext(IdContext);
const [ensName, setEnsName] = useState<string>()

const ensAddressQuery = ensApi.useLookupAddressQuery(address);
const ensName = ensAddressQuery.data?.name

const accountQuery = sfSubgraph.useAccountQuery({
chainId: network.chainId,
Expand Down Expand Up @@ -114,11 +115,6 @@ const AccountPage: NextPage = () => {
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [tabValue]);

const addresEns = ensApi.useLookupAddressQuery(address)
useEffect(() => {
setEnsName(addresEns.data?.name);
}, [addresEns, address, ensName]);

const addressBookEntry = useAppSelector((state) =>
network
? addressBookSelectors.selectById(state, createEntryId(network, address))
Expand All @@ -140,6 +136,7 @@ const AccountPage: NextPage = () => {




return (
<Container component={Box} sx={{ my: 2, py: 2 }}>
<Stack direction="row" alignItems="center" gap={1}>
Expand All @@ -161,6 +158,7 @@ const AccountPage: NextPage = () => {
<AddressBookButton
network={network}
address={accountQuery.data.id}
description={ensName}
/>
<Typography
data-cy={"address"}
Expand All @@ -180,16 +178,6 @@ const AccountPage: NextPage = () => {
description="Copy address to clipboard"
/>
<Stack direction="row" justifyContent="flex-end" flex={1} gap={1}>
<Button
size="small"
variant="outlined"
href={network.getLinkForAddress(accountQuery.data.id)}
target="_blank"
// startIcon={<OpenInNewIcon />}
>
{ensName}
</Button>

<SubgraphQueryLink
network={network}
query={gql`
Expand Down
17 changes: 3 additions & 14 deletions src/redux/slices/addressBook.slice.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,29 +5,18 @@ import {
import { Network } from '../networks';
import {RootState} from "../store";
import {REHYDRATE} from "redux-persist";
import { ensApi } from './ensResolver.slice';
import { add } from 'lodash';

export interface AddressBookEntry {
chainId: number,
address: string,
nameTag: string,
ensName: string
nameTag: string
}

export const createEnsName = (address: string) => {
if (address !== null) {
const ensQuery = ensApi.useResolveNameQuery(
address
)
return ensQuery.name
}
}

export const createEntryId = (network: Network, address: string) => (`${network.chainId}_${address.toLowerCase()}_${createEnsName(address)}`);
export const createEntryId = (network: Network, address: string) => (`${network.chainId}_${address.toLowerCase()}`);

export const getEntryId = (addressBookEntry: AddressBookEntry) => {
return `${addressBookEntry.chainId}_${addressBookEntry.address.toLowerCase()}_${addressBookEntry.ensName}`;
return `${addressBookEntry.chainId}_${addressBookEntry.address.toLowerCase()}`;
}

export const addressBookAdapter = createEntityAdapter({
Expand Down
49 changes: 5 additions & 44 deletions src/redux/slices/ensResolver.slice.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,45 +2,6 @@ import urlcat from 'urlcat'
import { ethers } from "ethers";
import { createApi, fakeBaseQuery } from "@reduxjs/toolkit/query/react";

export interface NameInfo {
rnsName: string
ensName: string | null
address: string
}

export interface ProfileInfo {
avatar: string[]
bio: string
name: string
}

interface RSS3Info {
profile: ProfileInfo
}


export const getNameById = async (id: string ) => {
if (!id) return ''
const url = urlcat('https://rss3.domains/address/:id', { id })
const rsp = (await (await fetch(url)).json()) as NameInfo
return rsp.ensName
}

export const getAddressByName = async (id: string) => {
if (!id) return ''
const url = urlcat('https://rss3.domains/name/:id', { id })
const rsp = (await (await fetch(url)).json()) as NameInfo
return rsp.address
}


export const getUserAvatar = async (address: string) => {
if (!address) return ''
const url = urlcat('https://hub.pass3.me/:address', { address })
const rsp = (await (await fetch(url)).json()) as RSS3Info
return rsp.profile

}


export const ensApi = createApi({
Expand All @@ -67,7 +28,7 @@ export const ensApi = createApi({
return { data: null };
}

const address = await getAddressByName(name) || await mainnetProvider.resolveName(name)
const address = await mainnetProvider.resolveName(name)
return {
data: address
? {
Expand All @@ -84,7 +45,7 @@ export const ensApi = createApi({
string
>({
queryFn: async (address) => {
const name = await mainnetProvider.lookupAddress(address) ?? await getNameById(address)
const name = await mainnetProvider.lookupAddress(address)
return {
data: name
? {
Expand All @@ -99,11 +60,11 @@ export const ensApi = createApi({
{ address: string; avatar: string } | null,
string>({
queryFn: async (address) => {
const dataAvatar = await getUserAvatar(address)
const avatar = await mainnetProvider.getAvatar(address)
return {
data: dataAvatar ? {
data: avatar ? {
address,
avatar: dataAvatar?.avatar[0]
avatar: avatar
}
: null,
}
Expand Down
7 changes: 1 addition & 6 deletions src/redux/store.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,18 +57,13 @@ export const makeStore = wrapMakeStore(() => {
addressBookSlice.reducer
);

const ensReducer = persistReducer(
{ key: "ens-lockup", version: 1, storage: storageLocal },
ensApi.reducer
)

const store = configureStore({
reducer: {
[rpcApi.reducerPath]: rpcApi.reducer,
[sfSubgraph.reducerPath]: sfSubgraph.reducer,
[themePreferenceSlice.name]: themePreferenceSlice.reducer,
[addressBookSlice.name]: addressBookReducer,
[ensApi.reducerPath]: ensReducer,
[ensApi.reducerPath]: ensApi.reducer,
},
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware({
Expand Down
5 changes: 0 additions & 5 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7977,11 +7977,6 @@ url@~0.11.0:
punycode "1.3.2"
querystring "0.2.0"

urlcat@^2.0.4:
version "2.0.4"
resolved "https://registry.npmjs.org/urlcat/-/urlcat-2.0.4.tgz#c119b4e3b31df4d140e77e177ea5d95dbe6b2fe2"
integrity sha512-12c4Vi40DHVdZ/8mOLjZjp0asCzM6hi8Gj116fpImRP1FN4gBMCtMi9XhLNOmre/FEQYNqHbZmX8iyYAtIcy8Q==

use-subscription@1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1"
Expand Down

0 comments on commit 86e426d

Please sign in to comment.