From 66f03f1206e49ee80facee341bbab7644de0b6dc Mon Sep 17 00:00:00 2001 From: encryptedDegen Date: Sat, 21 Dec 2024 15:49:37 +0100 Subject: [PATCH] Revert "add ethereum identity kit to app" This reverts commit 59a45f7eb18ef79d0b4070d8d7c6dd18b6a0eb73. --- .million/store.json | 2 +- bun.lockb | Bin 432785 -> 592563 bytes next.config.mjs | 324 +++++++------- package.json | 1 - public/assets/icons/socials/discord.svg | 3 + public/assets/icons/socials/github.svg | 8 + public/assets/icons/socials/x.svg | 3 + src/api/fetch-follow-state.ts | 56 +++ src/api/fetch-poap.ts | 2 +- src/api/followers/fetch-latest-followers.ts | 2 +- src/api/followers/fetch-profile-followers.ts | 2 +- src/api/following/fetch-profile-following.ts | 2 +- src/api/profile/fetch-profile-badges.ts | 2 +- src/api/profile/fetch-profile-details.ts | 50 +++ src/api/profile/fetch-profile-stats.ts | 29 ++ src/app/[user]/hooks/use-user-profile.ts | 183 ++++---- src/app/cart/components/checkout.tsx | 2 +- src/app/layout.tsx | 1 - src/app/team/hooks/use-members.ts | 69 +-- src/components/search/hooks/useSearch.ts | 295 +++++++------ .../top-eight/hooks/use-edit-top-eight.ts | 126 +++--- .../components/loading-profile-card.tsx | 9 +- .../hooks/use-three-dot-menu.ts | 8 +- src/components/user-profile-card/index.tsx | 265 ++++++++---- src/contexts/efp-profile-context.tsx | 22 +- src/contexts/recommended-profiles-context.tsx | 6 +- src/hooks/use-follower-state.ts | 87 ++-- src/hooks/use-following-state.ts | 89 ++-- src/types/requests.ts | 399 +++++++++--------- tsconfig.json | 9 +- 30 files changed, 1149 insertions(+), 907 deletions(-) create mode 100644 public/assets/icons/socials/discord.svg create mode 100644 public/assets/icons/socials/github.svg create mode 100644 public/assets/icons/socials/x.svg create mode 100644 src/api/fetch-follow-state.ts create mode 100644 src/api/profile/fetch-profile-details.ts create mode 100644 src/api/profile/fetch-profile-stats.ts diff --git a/.million/store.json b/.million/store.json index 99d83d14..e0388bc9 100644 --- a/.million/store.json +++ b/.million/store.json @@ -1 +1 @@ -{"encodings":[],"reactData":{},"unusedFiles":[],"mtime":null} \ No newline at end of file +{ "encodings": [], "reactData": {}, "unusedFiles": [], "mtime": null } diff --git a/bun.lockb b/bun.lockb index d3776a90578113540dfe3aa175b71b6f7f6602f1..ee23183cdad9d7d8cd22a4a4233828dcddf338b4 100755 GIT binary patch literal 592563 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%0Aws%phVR{^2lRx*D%6wn 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%0DQt(p{undv_ksDb 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%0Aukyjn@_hC=n(gUX{xLe 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 F{{?a{DuVz3 delta 141126 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»r6%?}pH$8~ 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 diff --git a/next.config.mjs b/next.config.mjs index 19e56ab2..1ef89204 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -18,182 +18,186 @@ import { withSentryConfig } from "@sentry/nextjs"; // curl https://api.github.com/repos/ethereumfollowprotocol/app/commits/develop | jq --raw-output '.sha' const APP_VERSION = - process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA || - childProcess.execSync('git rev-parse --short HEAD || echo "no-git"').toString().trim(); + process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA || + childProcess + .execSync('git rev-parse --short HEAD || echo "no-git"') + .toString() + .trim(); console.info(`\nBuilding with app version: ${APP_VERSION}\n`); /** @type {NextConfig} */ const nextConfig = { - cleanDistDir: true, - trailingSlash: false, - reactStrictMode: true, - poweredByHeader: false, - experimental: { - useLightningcss: true, - }, - generateBuildId: async () => APP_VERSION, - env: { - NEXT_TELEMETRY_DISABLED: "1", - APP_VERSION, - APP_VERSION_SHORT: APP_VERSION?.slice(0, 7), - }, - logging: { - fetches: { fullUrl: true }, - }, - images: { - remotePatterns: [ - { - protocol: "https", - hostname: "ipfs.io", - port: "", - pathname: "/*", - }, - { - protocol: "https", - hostname: "imgur.com", - port: "", - pathname: "/*", - }, - { - protocol: "https", - hostname: "i.imgur.com", - port: "", - pathname: "/*", - }, - { - protocol: "https", - hostname: "euc.li", - port: "", - pathname: "/*", - }, - { - protocol: "https", - hostname: "gateway.pinata.cloud", - port: "", - pathname: "/*", - }, - { - protocol: "https", - hostname: "rainbow.mypinata.cloud", - port: "", - pathname: "/*", - }, - { - protocol: "https", - hostname: "api.ethfollow.xyz", - port: "", - pathname: "/*", - }, + cleanDistDir: true, + trailingSlash: false, + reactStrictMode: true, + poweredByHeader: false, + experimental: { + useLightningcss: true, + }, + generateBuildId: async () => APP_VERSION, + env: { + NEXT_TELEMETRY_DISABLED: "1", + APP_VERSION, + APP_VERSION_SHORT: APP_VERSION?.slice(0, 7), + }, + logging: { + fetches: { fullUrl: true }, + }, + images: { + remotePatterns: [ + { + protocol: "https", + hostname: "ipfs.io", + port: "", + pathname: "/*", + }, + { + protocol: "https", + hostname: "imgur.com", + port: "", + pathname: "/*", + }, + { + protocol: "https", + hostname: "i.imgur.com", + port: "", + pathname: "/*", + }, + { + protocol: "https", + hostname: "euc.li", + port: "", + pathname: "/*", + }, + { + protocol: "https", + hostname: "gateway.pinata.cloud", + port: "", + pathname: "/*", + }, + { + protocol: "https", + hostname: "rainbow.mypinata.cloud", + port: "", + pathname: "/*", + }, + { + protocol: "https", + hostname: "api.ethfollow.xyz", + port: "", + pathname: "/*", + }, { protocol: "https", hostname: "**", }, - ], - }, - /** @param {WebpackConfiguration} config */ - webpack: (config, context) => { - if (config.name === "server" && config.optimization) { - config.optimization.concatenateModules = false; - } - /* WalletConnect x wagmi needed configuration */ - if (config.resolve) config.resolve.fallback = { fs: false, net: false, tls: false }; - if (Array.isArray(config.externals)) { - config.externals.push("lokijs", "pino-pretty", "encoding"); - } - if (config.plugins) { - config.plugins.push( - new context.webpack.IgnorePlugin({ - resourceRegExp: /^(lokijs|pino-pretty|encoding)$/, - }), - new context.webpack.NormalModuleReplacementPlugin( - /node:/, - (/** @type {{ request: string; }} */ resource) => { - resource.request = resource.request.replace(/^node:/, ""); - } - ) - ); - } + ], + }, + /** @param {WebpackConfiguration} config */ + webpack: (config, context) => { + if (config.name === "server" && config.optimization) { + config.optimization.concatenateModules = false; + } + /* WalletConnect x wagmi needed configuration */ + if (config.resolve) + config.resolve.fallback = { fs: false, net: false, tls: false }; + if (Array.isArray(config.externals)) { + config.externals.push("lokijs", "pino-pretty", "encoding"); + } + if (config.plugins) { + config.plugins.push( + new context.webpack.IgnorePlugin({ + resourceRegExp: /^(lokijs|pino-pretty|encoding)$/, + }), + new context.webpack.NormalModuleReplacementPlugin( + /node:/, + (/** @type {{ request: string; }} */ resource) => { + resource.request = resource.request.replace(/^node:/, ""); + }, + ), + ); + } - return config; - }, - redirects: async () => [ - { - source: "/(twitter|x)", - destination: "https://x.com/efp", - permanent: true, - }, - { - source: "/github", - destination: "https://github.com/ethereumfollowprotocol", - permanent: true, - }, - { - source: "/(docs|documentation)", - destination: "https://docs.ethfollow.xyz/intro", - permanent: true, - }, - { - source: "/(chat|discord)", - destination: "https://discord.com/invite/ZUyG3mSXFD", - permanent: true, - }, - ], - /** @link https://nextjs.org/docs/app/api-reference/next-config-js/headers#options */ - headers: async () => [ - { - source: "/(.*)", - headers: [ - { - key: "X-EFP-App-Version", - value: APP_VERSION, - }, - { - key: "X-DNS-Prefetch-Control", - value: "on", - }, - { - key: "X-Frame-Options", - value: "SAMEORIGIN", - }, - { - key: "X-Content-Type-Options", - value: "nosniff", - }, - { - key: "X-XSS-Protection", - value: "1; mode=block", - }, - { - key: "Referrer-Policy", - value: "origin-when-cross-origin", - }, - { - key: "Feature-Policy", - value: "geolocation 'none'; microphone 'none'; camera 'none';", - }, - { - key: "Permissions-Policy", - value: "browsing-topics=()", - }, - { - key: "Strict-Transport-Security", - value: "max-age=63072000; includeSubDomains; preload", - }, - ], - }, - ], + return config; + }, + redirects: async () => [ + { + source: "/(twitter|x)", + destination: "https://x.com/efp", + permanent: true, + }, + { + source: "/github", + destination: "https://github.com/ethereumfollowprotocol", + permanent: true, + }, + { + source: "/(docs|documentation)", + destination: "https://docs.ethfollow.xyz/intro", + permanent: true, + }, + { + source: "/(chat|discord)", + destination: "https://discord.com/invite/ZUyG3mSXFD", + permanent: true, + }, + ], + /** @link https://nextjs.org/docs/app/api-reference/next-config-js/headers#options */ + headers: async () => [ + { + source: "/(.*)", + headers: [ + { + key: "X-EFP-App-Version", + value: APP_VERSION, + }, + { + key: "X-DNS-Prefetch-Control", + value: "on", + }, + { + key: "X-Frame-Options", + value: "SAMEORIGIN", + }, + { + key: "X-Content-Type-Options", + value: "nosniff", + }, + { + key: "X-XSS-Protection", + value: "1; mode=block", + }, + { + key: "Referrer-Policy", + value: "origin-when-cross-origin", + }, + { + key: "Feature-Policy", + value: "geolocation 'none'; microphone 'none'; camera 'none';", + }, + { + key: "Permissions-Policy", + value: "browsing-topics=()", + }, + { + key: "Strict-Transport-Security", + value: "max-age=63072000; includeSubDomains; preload", + }, + ], + }, + ], }; // https://github.com/getsentry/sentry-webpack-plugin#options const nextConfigWithSentry = withSentryConfig(nextConfig, { - authToken: process.env.SENTRY_AUTH_TOKEN, - org: "efp", - project: "web", + authToken: process.env.SENTRY_AUTH_TOKEN, + org: "efp", + project: "web", // hideSourceMaps: true, // silent: process.env['NODE_ENV'] !== 'development' }); export default process.env.NODE_ENV === "development" - ? nextConfigWithSentry - : MillionLint.next({ rsc: true })(nextConfig); + ? nextConfigWithSentry + : MillionLint.next({ rsc: true })(nextConfig); diff --git a/package.json b/package.json index d762b914..8efdf969 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "@use-gesture/react": "^10.3.1", "caniuse-lite": "^1.0.30001687", "clsx": "^2.1.0", - "ethereum-identity-kit": "^0.1.2", "i18next": "^23.11.5", "i18next-browser-languagedetector": "^8.0.0", "i18next-http-backend": "^2.5.2", diff --git a/public/assets/icons/socials/discord.svg b/public/assets/icons/socials/discord.svg new file mode 100644 index 00000000..4aaf0968 --- /dev/null +++ b/public/assets/icons/socials/discord.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/assets/icons/socials/github.svg b/public/assets/icons/socials/github.svg new file mode 100644 index 00000000..59559f8d --- /dev/null +++ b/public/assets/icons/socials/github.svg @@ -0,0 +1,8 @@ + + + diff --git a/public/assets/icons/socials/x.svg b/public/assets/icons/socials/x.svg new file mode 100644 index 00000000..31e4e5e7 --- /dev/null +++ b/public/assets/icons/socials/x.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/api/fetch-follow-state.ts b/src/api/fetch-follow-state.ts new file mode 100644 index 00000000..661e074b --- /dev/null +++ b/src/api/fetch-follow-state.ts @@ -0,0 +1,56 @@ +import type { Address } from 'viem' +import type { FollowStatusResponse } from '#/types/requests' + +export const fetchFollowState = async ({ + address, + userAddress, + list, + type, + fresh +}: { + address: Address + userAddress?: Address + list?: string | number + type: 'following' | 'follower' + fresh?: boolean +}) => { + try { + if ((!list && type === 'following') || !(userAddress || list)) + return { + token_id: undefined, + address, + state: { + follow: false, + block: false, + mute: false + } + } + + const url = `${process.env.NEXT_PUBLIC_EFP_API_URL}/${list === undefined ? 'users' : 'lists'}/${ + list ?? userAddress + }/${address}/${type === 'following' ? 'buttonState' : 'followerState'}${ + fresh ? '?cache=fresh' : '' + }` + + const response = await fetch(url, { + cache: 'default', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json' + } + }) + + const data = (await response.json()) as FollowStatusResponse + return data + } catch (err: unknown) { + return { + token_id: undefined, + address, + state: { + follow: false, + block: false, + mute: false + } + } + } +} diff --git a/src/api/fetch-poap.ts b/src/api/fetch-poap.ts index 7970b8ea..2941b169 100644 --- a/src/api/fetch-poap.ts +++ b/src/api/fetch-poap.ts @@ -9,7 +9,7 @@ export const fetchPoapLink = async (userAddress: Address) => { } }) - const data = (await res.json()) as { link: string } + const data = await res.json() return data.link } catch (err: unknown) { return diff --git a/src/api/followers/fetch-latest-followers.ts b/src/api/followers/fetch-latest-followers.ts index cf7c267d..b72467b5 100644 --- a/src/api/followers/fetch-latest-followers.ts +++ b/src/api/followers/fetch-latest-followers.ts @@ -26,7 +26,7 @@ export const fetchLatestFollowers = async ({ } }) - const data = ((await response.json()) as { followers: LatestFollowersResponse[] }).followers + const data = (await response.json()).followers as LatestFollowersResponse[] const transformedData = data.map(follower => ({ ...follower, tags: [] diff --git a/src/api/followers/fetch-profile-followers.ts b/src/api/followers/fetch-profile-followers.ts index 211547ec..219dc36c 100644 --- a/src/api/followers/fetch-profile-followers.ts +++ b/src/api/followers/fetch-profile-followers.ts @@ -44,7 +44,7 @@ export const fetchProfileFollowers = async ({ } }) - const data = ((await response.json()) as { followers: FollowerResponse[] }).followers + const data = (await response.json()).followers as FollowerResponse[] return { followers: data ?? [], nextPageParam: pageParam + 1 diff --git a/src/api/following/fetch-profile-following.ts b/src/api/following/fetch-profile-following.ts index 44046885..993ed612 100644 --- a/src/api/following/fetch-profile-following.ts +++ b/src/api/following/fetch-profile-following.ts @@ -46,7 +46,7 @@ export const fetchProfileFollowing = async ({ } }) - const data = ((await response.json()) as { following: FollowingResponse[] }).following + const data = (await response.json()).following as FollowingResponse[] return { following: data ?? [], nextPageParam: pageParam + 1 diff --git a/src/api/profile/fetch-profile-badges.ts b/src/api/profile/fetch-profile-badges.ts index 3f0cbd19..c73124ee 100644 --- a/src/api/profile/fetch-profile-badges.ts +++ b/src/api/profile/fetch-profile-badges.ts @@ -18,7 +18,7 @@ export const fetchProfileBadges = async ( } }) - const data = ((await response.json()) as { poaps: ProfileBadgesResponse[] }).poaps + const data = (await response.json()).poaps as ProfileBadgesResponse[] return data } catch (err: unknown) { return [] diff --git a/src/api/profile/fetch-profile-details.ts b/src/api/profile/fetch-profile-details.ts new file mode 100644 index 00000000..bc98a227 --- /dev/null +++ b/src/api/profile/fetch-profile-details.ts @@ -0,0 +1,50 @@ +import { isAddress, type Address } from 'viem' +import type { ProfileDetailsResponse } from '#/types/requests' +import { resolveEnsAddress, resolveEnsProfile } from '#/utils/ens' + +export const fetchProfileDetails = async ( + addressOrName: string, + list?: number | string, + fresh?: boolean +) => { + try { + const url = `${process.env.NEXT_PUBLIC_EFP_API_URL}/${list === undefined ? 'users' : 'lists'}/${ + list ?? addressOrName + }/details${fresh ? '?cache=fresh' : ''}` + + const response = await fetch(url, { + cache: 'default', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json' + } + }) + + const data = (await response.json()) as ProfileDetailsResponse + return data + } catch (err: unknown) { + if (typeof list === 'number') return null + + const address = isAddress(addressOrName) + ? addressOrName + : await resolveEnsAddress(`${addressOrName.replace('.eth', '')}.eth`) + const data = await resolveEnsProfile(address) + + if (data?.name && data?.avatar) + return { + address: address as Address, + ens: data + } as ProfileDetailsResponse + + return { + address: address as Address, + ens: { address: address as Address }, + ranks: { + mutuals_rank: 0, + followers_rank: 0, + following_rank: 0, + blocks_rank: 0 + } + } as ProfileDetailsResponse + } +} diff --git a/src/api/profile/fetch-profile-stats.ts b/src/api/profile/fetch-profile-stats.ts new file mode 100644 index 00000000..d7d229e8 --- /dev/null +++ b/src/api/profile/fetch-profile-stats.ts @@ -0,0 +1,29 @@ +import type { StatsResponse } from '#/types/requests' + +export const fetchProfileStats = async ( + addressOrName: string, + list?: number | string, + isLive?: boolean +) => { + try { + const url = `${process.env.NEXT_PUBLIC_EFP_API_URL}${ + list !== undefined ? `/lists/${list}` : `/users/${addressOrName}` + }/stats${isLive ? '?live=true&cache=fresh' : '?live=true'}` + + const response = await fetch(url, { + cache: 'default', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json' + } + }) + + const data = (await response.json()) as StatsResponse + return data + } catch (err: unknown) { + return { + followers_count: 0, + following_count: 0 + } as StatsResponse + } +} diff --git a/src/app/[user]/hooks/use-user-profile.ts b/src/app/[user]/hooks/use-user-profile.ts index 6fe9bda1..3882ab1f 100644 --- a/src/app/[user]/hooks/use-user-profile.ts +++ b/src/app/[user]/hooks/use-user-profile.ts @@ -1,106 +1,107 @@ -import { useState } from "react"; -import { isAddress } from "viem"; -import { useInfiniteQuery, useQuery } from "@tanstack/react-query"; -import { fetchProfileDetails, fetchProfileStats } from "ethereum-identity-kit"; - -import { FETCH_LIMIT_PARAM } from "#/lib/constants"; -import type { ProfileTableTitleType } from "#/types/common"; -import { fetchProfileFollowers } from "#/api/followers/fetch-profile-followers"; -import { fetchProfileFollowing } from "#/api/following/fetch-profile-following"; -import { fetchFollowerTags, nullFollowerTags } from "#/api/followers/fetch-follower-tags"; -import type { FollowerResponse, FollowingResponse, FollowSortType } from "#/types/requests"; -import { fetchFollowingTags, nullFollowingTags } from "#/api/following/fetch-following-tags"; +import { useState } from 'react' +import { isAddress } from 'viem' +import { useInfiniteQuery, useQuery } from '@tanstack/react-query' + +import { FETCH_LIMIT_PARAM } from '#/lib/constants' +import type { ProfileTableTitleType } from '#/types/common' +import { fetchProfileStats } from '#/api/profile/fetch-profile-stats' +import { fetchProfileDetails } from '#/api/profile/fetch-profile-details' +import { fetchProfileFollowers } from '#/api/followers/fetch-profile-followers' +import { fetchProfileFollowing } from '#/api/following/fetch-profile-following' +import { fetchFollowerTags, nullFollowerTags } from '#/api/followers/fetch-follower-tags' +import type { FollowerResponse, FollowingResponse, FollowSortType } from '#/types/requests' +import { fetchFollowingTags, nullFollowingTags } from '#/api/following/fetch-following-tags' const useUser = (user: string) => { - const [fetchFreshProfile, setFetchFreshProfile] = useState(false); - const [followingSearch, setFollowingSearch] = useState(""); - const [followersSearch, setFollowersSearch] = useState(""); - const [followingTagsFilter, setFollowingTagsFilter] = useState([]); - const [followersTagsFilter, setFollowersTagsFilter] = useState([]); - const [followingSort, setFollowingSort] = useState("follower count"); - const [followersSort, setFollowersSort] = useState("follower count"); + const [fetchFreshProfile, setFetchFreshProfile] = useState(false) + const [followingSearch, setFollowingSearch] = useState('') + const [followersSearch, setFollowersSearch] = useState('') + const [followingTagsFilter, setFollowingTagsFilter] = useState([]) + const [followersTagsFilter, setFollowersTagsFilter] = useState([]) + const [followingSort, setFollowingSort] = useState('follower count') + const [followersSort, setFollowersSort] = useState('follower count') - const userIsList = !(isAddress(user) || user.includes(".") || Number.isNaN(Number(user))); - const listNum = userIsList ? Number(user) : undefined; + const userIsList = !(isAddress(user) || user.includes('.') || Number.isNaN(Number(user))) + const listNum = userIsList ? Number(user) : undefined const isValidUser = isAddress(user) || (userIsList && listNum && listNum > 0 && listNum < 1000000000) || - user.includes("."); + user.includes('.') const { data: profile, isLoading: profileIsLoading, isRefetching: isRefetchingProfile, - refetch: refetchProfile, + refetch: refetchProfile } = useQuery({ - queryKey: ["profile", user, fetchFreshProfile], + queryKey: ['profile', user, fetchFreshProfile], queryFn: async () => { - if (!isValidUser) return null; + if (!isValidUser) return null - const fetchedProfile = await fetchProfileDetails(user, listNum, fetchFreshProfile); - return fetchedProfile; + const fetchedProfile = await fetchProfileDetails(user, listNum, fetchFreshProfile) + return fetchedProfile }, staleTime: 30000, - refetchOnWindowFocus: false, - }); + refetchOnWindowFocus: false + }) const { data: stats, isLoading: statsIsLoading, - isRefetching: isRefetchingStatsQuery, + isRefetching: isRefetchingStatsQuery } = useQuery({ - queryKey: ["stats", user], + queryKey: ['stats', user], queryFn: async () => { - if (!isValidUser) return null; + if (!isValidUser) return null - const fetchedStats = await fetchProfileStats(user, listNum); + const fetchedStats = await fetchProfileStats(user, listNum) - return fetchedStats; + return fetchedStats }, // refetchInterval: 60000 - refetchOnWindowFocus: false, - }); + refetchOnWindowFocus: false + }) const { data: followerTags, isLoading: followerTagsLoading, - isRefetching: isRefetchingFollowerTags, + isRefetching: isRefetchingFollowerTags } = useQuery({ - queryKey: ["follower tags", user], + queryKey: ['follower tags', user], queryFn: async () => { - if (!isValidUser) return nullFollowerTags; + if (!isValidUser) return nullFollowerTags - const fetchedTags = await fetchFollowerTags(user, userIsList ? listNum : undefined); - return fetchedTags; + const fetchedTags = await fetchFollowerTags(user, userIsList ? listNum : undefined) + return fetchedTags }, staleTime: 30000, - refetchOnWindowFocus: false, - }); + refetchOnWindowFocus: false + }) - const [isEndOfFollowers, setIsEndOfFollowers] = useState(false); + const [isEndOfFollowers, setIsEndOfFollowers] = useState(false) const { data: fetchedFollowers, isLoading: followersIsLoading, fetchNextPage: fetchMoreFollowers, isFetchingNextPage: isFetchingMoreFollowers, - isRefetching: isRefetchingFollowers, + isRefetching: isRefetchingFollowers } = useInfiniteQuery({ queryKey: [ - "followers", + 'followers', user, followersSort, followersTagsFilter, - followersSearch.length > 2 ? followersSearch : undefined, + followersSearch.length > 2 ? followersSearch : undefined ], queryFn: async ({ pageParam = 0 }) => { - setIsEndOfFollowers(false); + setIsEndOfFollowers(false) if (!isValidUser) return { followers: [], - nextPageParam: pageParam, - }; + nextPageParam: pageParam + } const fetchedFollowers = await fetchProfileFollowers({ addressOrName: user, @@ -109,58 +110,58 @@ const useUser = (user: string) => { pageParam, tags: followersTagsFilter, sort: followersSort, - search: followersSearch, - }); + search: followersSearch + }) - if (fetchedFollowers.followers.length === 0) setIsEndOfFollowers(true); + if (fetchedFollowers.followers.length === 0) setIsEndOfFollowers(true) - return fetchedFollowers; + return fetchedFollowers }, staleTime: 30000, initialPageParam: 0, - getNextPageParam: (lastPage) => lastPage.nextPageParam, - refetchOnWindowFocus: false, - }); + getNextPageParam: lastPage => lastPage.nextPageParam, + refetchOnWindowFocus: false + }) const { data: followingTags, isLoading: followingTagsLoading, - isRefetching: isRefetchingFollowingTags, + isRefetching: isRefetchingFollowingTags } = useQuery({ - queryKey: ["following tags", user], + queryKey: ['following tags', user], queryFn: async () => { - if (!isValidUser) return nullFollowingTags; + if (!isValidUser) return nullFollowingTags - const fetchedTags = await fetchFollowingTags(user, listNum); - return fetchedTags; + const fetchedTags = await fetchFollowingTags(user, listNum) + return fetchedTags }, staleTime: 30000, - refetchOnWindowFocus: false, - }); + refetchOnWindowFocus: false + }) - const [isEndOfFollowing, setIsEndOfFollowing] = useState(false); + const [isEndOfFollowing, setIsEndOfFollowing] = useState(false) const { data: fetchedFollowing, isLoading: followingIsLoading, fetchNextPage: fetchMoreFollowing, isFetchingNextPage: isFetchingMoreFollowing, - isRefetching: isRefetchingFollowing, + isRefetching: isRefetchingFollowing } = useInfiniteQuery({ queryKey: [ - "following", + 'following', user, followingSort, followingTagsFilter, - followingSearch.length > 2 ? followingSearch : undefined, + followingSearch.length > 2 ? followingSearch : undefined ], queryFn: async ({ pageParam = 0 }) => { - setIsEndOfFollowing(false); + setIsEndOfFollowing(false) if (!isValidUser) return { following: [], - nextPageParam: pageParam, - }; + nextPageParam: pageParam + } const fetchedFollowing = await fetchProfileFollowing({ addressOrName: user, @@ -169,50 +170,50 @@ const useUser = (user: string) => { pageParam, tags: followingTagsFilter, sort: followingSort, - search: followingSearch, - }); + search: followingSearch + }) - if (fetchedFollowing.following.length === 0) setIsEndOfFollowing(true); + if (fetchedFollowing.following.length === 0) setIsEndOfFollowing(true) - return fetchedFollowing; + return fetchedFollowing }, staleTime: 30000, initialPageParam: 0, - getNextPageParam: (lastPage) => lastPage.nextPageParam, - refetchOnWindowFocus: false, - }); + getNextPageParam: lastPage => lastPage.nextPageParam, + refetchOnWindowFocus: false + }) const followers = fetchedFollowers ? fetchedFollowers.pages.reduce( (acc, el) => [...acc, ...el.followers], [] as FollowerResponse[] ) - : []; + : [] const following = fetchedFollowing ? fetchedFollowing.pages.reduce( (acc, el) => [...acc, ...el.following], [] as FollowingResponse[] ) - : []; + : [] const toggleTag = (tab: ProfileTableTitleType, tag: string) => { - if (tab === "following") { + if (tab === 'following') { if (followingTagsFilter.includes(tag)) { - setFollowingTagsFilter(followingTagsFilter.filter((item) => item !== tag)); + setFollowingTagsFilter(followingTagsFilter.filter(item => item !== tag)) } else { - setFollowingTagsFilter([...followingTagsFilter, tag]); + setFollowingTagsFilter([...followingTagsFilter, tag]) } } - if (tab === "followers") { + if (tab === 'followers') { if (followersTagsFilter.includes(tag)) { - setFollowersTagsFilter(followersTagsFilter.filter((item) => item !== tag)); + setFollowersTagsFilter(followersTagsFilter.filter(item => item !== tag)) } else { - setFollowersTagsFilter([...followersTagsFilter, tag]); + setFollowersTagsFilter([...followersTagsFilter, tag]) } } - }; + } return { stats, @@ -248,8 +249,8 @@ const useUser = (user: string) => { setFollowingTagsFilter, refetchProfile, fetchFreshProfile, - setFetchFreshProfile, - }; -}; + setFetchFreshProfile + } +} -export default useUser; +export default useUser diff --git a/src/app/cart/components/checkout.tsx b/src/app/cart/components/checkout.tsx index cb1dd855..e398c0f5 100644 --- a/src/app/cart/components/checkout.tsx +++ b/src/app/cart/components/checkout.tsx @@ -65,7 +65,7 @@ const Checkout: React.FC = ({ setOpen, hasCreatedEfpList }) => { return (

- {claimPoapModalOpen && poapLink && ( + {claimPoapModalOpen && ( setClaimPoapModalOpen(false)} link={poapLink} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index d12fc58a..75aaa272 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,6 +1,5 @@ import './i18n' import './globals.css' -import 'ethereum-identity-kit/css' import '@rainbow-me/rainbowkit/styles.css' import Image from 'next/image' diff --git a/src/app/team/hooks/use-members.ts b/src/app/team/hooks/use-members.ts index f3732497..e5d3a808 100644 --- a/src/app/team/hooks/use-members.ts +++ b/src/app/team/hooks/use-members.ts @@ -1,55 +1,56 @@ -import { useQuery } from "@tanstack/react-query"; -import { fetchProfileDetails, fetchProfileStats } from "ethereum-identity-kit"; -import { TEAM_ADDRESSES, FOUNDATION_ADDRESSES } from "#/lib/constants/team"; +import { useQuery } from 'node_modules/@tanstack/react-query/build/modern/useQuery' +import { TEAM_ADDRESSES, FOUNDATION_ADDRESSES } from '#/lib/constants/team' +import { fetchProfileDetails } from '#/api/profile/fetch-profile-details' +import { fetchProfileStats } from '#/api/profile/fetch-profile-stats' export const useMembers = () => { const { data: teamProfiles, isLoading: teamIsLoading } = useQuery({ - queryKey: ["team", TEAM_ADDRESSES], + queryKey: ['team', TEAM_ADDRESSES], queryFn: async () => { - if (!TEAM_ADDRESSES) return []; + if (!TEAM_ADDRESSES) return [] const data = await Promise.all( - TEAM_ADDRESSES.map(async (address) => await fetchProfileDetails(address)) - ); - return data; - }, - }); + TEAM_ADDRESSES.map(async address => await fetchProfileDetails(address)) + ) + return data + } + }) const { data: teamStats, isLoading: teamStatsIsLoading } = useQuery({ - queryKey: ["team", "stats", TEAM_ADDRESSES], + queryKey: ['team', 'stats', TEAM_ADDRESSES], queryFn: async () => { - if (!TEAM_ADDRESSES) return []; + if (!TEAM_ADDRESSES) return [] const data = await Promise.all( - TEAM_ADDRESSES.map(async (address) => await fetchProfileStats(address)) - ); + TEAM_ADDRESSES.map(async address => await fetchProfileStats(address)) + ) - return data; - }, - }); + return data + } + }) const { data: foundationProfiles, isLoading: foundationIsLoading } = useQuery({ - queryKey: ["follow protocol foundation", FOUNDATION_ADDRESSES], + queryKey: ['follow protocol foundation', FOUNDATION_ADDRESSES], queryFn: async () => { - if (!FOUNDATION_ADDRESSES) return []; + if (!FOUNDATION_ADDRESSES) return [] const data = await Promise.all( - FOUNDATION_ADDRESSES.map(async (address) => await fetchProfileDetails(address)) - ); - return data; - }, - }); + FOUNDATION_ADDRESSES.map(async address => await fetchProfileDetails(address)) + ) + return data + } + }) const { data: foundationStats, isLoading: foundationStatsIsLoading } = useQuery({ - queryKey: ["follow protocol foundation", "stats", FOUNDATION_ADDRESSES], + queryKey: ['follow protocol foundation', 'stats', FOUNDATION_ADDRESSES], queryFn: async () => { - if (!FOUNDATION_ADDRESSES) return []; + if (!FOUNDATION_ADDRESSES) return [] const data = await Promise.all( - FOUNDATION_ADDRESSES.map(async (address) => await fetchProfileStats(address)) - ); + FOUNDATION_ADDRESSES.map(async address => await fetchProfileStats(address)) + ) - return data; - }, - }); + return data + } + }) return { teamProfiles, @@ -59,6 +60,6 @@ export const useMembers = () => { teamIsLoading, teamStatsIsLoading, foundationIsLoading, - foundationStatsIsLoading, - }; -}; + foundationStatsIsLoading + } +} diff --git a/src/components/search/hooks/useSearch.ts b/src/components/search/hooks/useSearch.ts index a082508d..536ab5bb 100644 --- a/src/components/search/hooks/useSearch.ts +++ b/src/components/search/hooks/useSearch.ts @@ -1,43 +1,43 @@ -import { toast } from "sonner"; -import { useAccount } from "wagmi"; -import { useTranslation } from "react-i18next"; -import { isAddress, type Address } from "viem"; -import { useQuery } from "@tanstack/react-query"; -import { useClickAway } from "@uidotdev/usehooks"; -import { usePathname, useRouter } from "next/navigation"; -import { useEffect, useMemo, useRef, useState } from "react"; -import { fetchFollowState } from "ethereum-identity-kit"; - -import { SECOND } from "#/lib/constants"; -import { resolveEnsAddress } from "#/utils/ens"; -import { useCart } from "#/contexts/cart-context.tsx"; -import { searchENSNames } from "#/api/search-ens-names"; -import { listOpAddListRecord } from "#/utils/list-ops.ts"; -import { formatError } from "#/utils/format/format-error"; -import { useEFPProfile } from "#/contexts/efp-profile-context.tsx"; +import { toast } from 'sonner' +import { useAccount } from 'wagmi' +import { useTranslation } from 'react-i18next' +import { isAddress, type Address } from 'viem' +import { useQuery } from '@tanstack/react-query' +import { useClickAway } from '@uidotdev/usehooks' +import { usePathname, useRouter } from 'next/navigation' +import { useEffect, useMemo, useRef, useState } from 'react' + +import { SECOND } from '#/lib/constants' +import { resolveEnsAddress } from '#/utils/ens' +import { useCart } from '#/contexts/cart-context.tsx' +import { searchENSNames } from '#/api/search-ens-names' +import { listOpAddListRecord } from '#/utils/list-ops.ts' +import { formatError } from '#/utils/format/format-error' +import { fetchFollowState } from '#/api/fetch-follow-state' +import { useEFPProfile } from '#/contexts/efp-profile-context.tsx' const useSearch = (isEditor?: boolean) => { - const [isAddingToCart, setIsAddingToCart] = useState(false); - const [dropdownMenuOpen, setDropdownMenuOpen] = useState(false); - const [dialogOpen, setDialogOpen] = useState(undefined); + const [isAddingToCart, setIsAddingToCart] = useState(false) + const [dropdownMenuOpen, setDropdownMenuOpen] = useState(false) + const [dialogOpen, setDialogOpen] = useState(undefined) // const searchParams = useSearchParams() // const initialSearch = searchParams.get('search') - const [currentSearch, setCurrentSearch] = useState(""); - const [search, setSearch] = useState(""); - - const router = useRouter(); - const pathname = usePathname(); - const { t } = useTranslation(); - const { address: userAddress } = useAccount(); - const { roles, selectedList } = useEFPProfile(); - const { addCartItem, hasListOpAddRecord, setLoadingCartItems } = useCart(); - - const clickAwayRef = useClickAway((_) => { - setDropdownMenuOpen(false); - setDialogOpen(false); - }); - const searchBarRef = useRef(null); + const [currentSearch, setCurrentSearch] = useState('') + const [search, setSearch] = useState('') + + const router = useRouter() + const pathname = usePathname() + const { t } = useTranslation() + const { address: userAddress } = useAccount() + const { roles, selectedList } = useEFPProfile() + const { addCartItem, hasListOpAddRecord, setLoadingCartItems } = useCart() + + const clickAwayRef = useClickAway(_ => { + setDropdownMenuOpen(false) + setDialogOpen(false) + }) + const searchBarRef = useRef(null) // useEffect(() => { // if (initialSearch && initialSearch?.length > 0 && searchBarRef) { @@ -49,206 +49,201 @@ const useSearch = (isEditor?: boolean) => { // }, [searchBarRef]) useEffect(() => { - if (dialogOpen) searchBarRef.current?.focus(); - }, [dialogOpen]); + if (dialogOpen) searchBarRef.current?.focus() + }, [dialogOpen]) const searchKey = useMemo( () => (isEditor ? currentSearch : search), [isEditor, search, currentSearch] - ); + ) const { data, status: searchResultStatus, - isLoading, + isLoading } = useQuery({ - queryKey: ["ens-subgraph-search", { seaarch: searchKey }], - queryFn: async () => await searchENSNames({ search: searchKey ?? "" }), + queryKey: ['ens-subgraph-search', { seaarch: searchKey }], + queryFn: async () => await searchENSNames({ search: searchKey ?? '' }), refetchOnMount: false, refetchOnReconnect: false, refetchOnWindowFocus: false, refetchIntervalInBackground: false, - enabled: Boolean(searchKey && searchKey.length > 0), - }); + enabled: Boolean(searchKey && searchKey.length > 0) + }) const searchResult = - searchResultStatus !== "pending" + searchResultStatus !== 'pending' ? !data || data.length === 0 ? !(isEditor || isAddress(searchKey)) && (!Number.isNaN(Number(searchKey)) || - (searchKey[0] === "#" && !Number.isNaN(Number(searchKey.slice(1))))) + (searchKey[0] === '#' && !Number.isNaN(Number(searchKey.slice(1))))) ? [ { - name: `#${searchKey[0] === "#" ? searchKey.slice(1) : searchKey}`, - resolvedAddress: null, - }, + name: `#${searchKey[0] === '#' ? searchKey.slice(1) : searchKey}`, + resolvedAddress: null + } ] - : !isEditor && searchKey.includes(".") - ? [ - { - name: searchKey, - resolvedAddress: null, - }, - ] - : isAddress(searchKey) - ? [ - { - name: searchKey, - resolvedAddress: { id: searchKey }, - }, - ] - : [] + : !isEditor && searchKey.includes('.') + ? [ + { + name: searchKey, + resolvedAddress: null + } + ] + : isAddress(searchKey) + ? [ + { + name: searchKey, + resolvedAddress: { id: searchKey } + } + ] + : [] : data.slice(0, 5) - : []; + : [] const resetSearch = () => { - setCurrentSearch(""); - setDialogOpen(false); - setDropdownMenuOpen(false); - searchBarRef.current?.blur(); - }; + setCurrentSearch('') + setDialogOpen(false) + setDropdownMenuOpen(false) + searchBarRef.current?.blur() + } const getFollowingState = async (address: Address) => { - if (!userAddress) return "none"; - const followingStatus = await fetchFollowState({ - lookupAddressOrName: address, - connectedAddress: userAddress, + address: address, + userAddress, list: selectedList, - type: "following", - }); + type: 'following' + }) + + if (!followingStatus) return 'none' - if (!followingStatus) return "none"; - if (followingStatus.state.block) return "blocks"; - if (followingStatus.state.mute) return "mutes"; - if (followingStatus.state.follow) return "follows"; + if (followingStatus.state.block) return 'blocks' + if (followingStatus.state.mute) return 'mutes' + if (followingStatus.state.follow) return 'follows' - return "none"; - }; + return 'none' + } - const searchTimeout = useRef(null); + const searchTimeout = useRef(null) const handleSearchEvent = (event: React.ChangeEvent) => { - const term = event?.target.value.toLowerCase(); - if (!isEditor && term.includes(" ")) return; - if (searchTimeout.current) clearTimeout(searchTimeout.current); + const term = event?.target.value.toLowerCase() + if (!isEditor && term.includes(' ')) return + if (searchTimeout.current) clearTimeout(searchTimeout.current) const hasMultipleNames = - isEditor && (term.includes(",") || term.includes(" ") || term.includes("\n")); - setDropdownMenuOpen(!hasMultipleNames && term.length > 0); - setCurrentSearch(term); + isEditor && (term.includes(',') || term.includes(' ') || term.includes('\n')) + setDropdownMenuOpen(!hasMultipleNames && term.length > 0) + setCurrentSearch(term) if (!isEditor) { - if (term) searchTimeout.current = setTimeout(() => setSearch(term), 0.5 * SECOND); + if (term) searchTimeout.current = setTimeout(() => setSearch(term), 0.5 * SECOND) else { - setSearch(""); - router.push(pathname.replace("query=", "")); + setSearch('') + router.push(pathname.replace('query=', '')) } } - }; + } const addToCart = async (user: string) => { if (!roles?.isManager) { - toast.error(t("not manager")); - return; + toast.error(t('not manager')) + return } - const address = isAddress(user) ? user : await resolveEnsAddress(user); + const address = isAddress(user) ? user : await resolveEnsAddress(user) if (!address) { - setLoadingCartItems((prevLoading) => (prevLoading > 0 ? prevLoading - 1 : prevLoading)); - return { user }; + setLoadingCartItems(prevLoading => (prevLoading > 0 ? prevLoading - 1 : prevLoading)) + return { user } } - const followState = await getFollowingState(address); - const isPendingFollow = hasListOpAddRecord(address); + const followState = await getFollowingState(address) + const isPendingFollow = hasListOpAddRecord(address) if (isPendingFollow) { - setLoadingCartItems((prevLoading) => (prevLoading > 0 ? prevLoading - 1 : prevLoading)); - return { user, isFollowing: false, inCart: true }; + setLoadingCartItems(prevLoading => (prevLoading > 0 ? prevLoading - 1 : prevLoading)) + return { user, isFollowing: false, inCart: true } } - if (followState === "follows") { - setLoadingCartItems((prevLoading) => (prevLoading > 0 ? prevLoading - 1 : prevLoading)); - return { user, isFollowing: true }; + if (followState === 'follows') { + setLoadingCartItems(prevLoading => (prevLoading > 0 ? prevLoading - 1 : prevLoading)) + return { user, isFollowing: true } } - if (followState === "none") addCartItem({ listOp: listOpAddListRecord(address) }); - }; + if (followState === 'none') addCartItem({ listOp: listOpAddListRecord(address) }) + } const onSubmit = async () => { if (isEditor) { - resetSearch(); - searchBarRef.current?.focus(); + resetSearch() + searchBarRef.current?.focus() - if (!roles?.isManager) return toast.error(t("not manager")); + if (!roles?.isManager) return toast.error(t('not manager')) - setIsAddingToCart(true); + setIsAddingToCart(true) const hasMultipleNames = isEditor && - (currentSearch.includes(",") || - currentSearch.includes(" ") || - currentSearch.includes("\n")); + (currentSearch.includes(',') || currentSearch.includes(' ') || currentSearch.includes('\n')) if (hasMultipleNames) { const namesToAdd = currentSearch - .replaceAll(",", " ") - .replaceAll("\n", " ") - .split(" ") - .map((name) => name.trim()) - .filter((name) => !!name); + .replaceAll(',', ' ') + .replaceAll('\n', ' ') + .split(' ') + .map(name => name.trim()) + .filter(name => !!name) - setLoadingCartItems(namesToAdd.length); + setLoadingCartItems(namesToAdd.length) - const addedToCart = await Promise.all( - namesToAdd.map(async (name) => await addToCart(name)) - ); + const addedToCart = await Promise.all(namesToAdd.map(async name => await addToCart(name))) - const namesInCart = addedToCart.filter((item) => item?.inCart).map((item) => item?.user); + const namesInCart = addedToCart.filter(item => item?.inCart).map(item => item?.user) const alreadyFollowed = addedToCart - .filter((item) => item?.isFollowing) - .map((item) => item?.user); + .filter(item => item?.isFollowing) + .map(item => item?.user) const erroredNames = addedToCart - .filter((item) => !(item?.inCart || item?.isFollowing) && !!item?.user) - .map((item) => item?.user); + .filter(item => !(item?.inCart || item?.isFollowing) && !!item?.user) + .map(item => item?.user) - if (erroredNames.length > 0) toast.error(`${t("unresolved")} ${formatError(erroredNames)}`); - if (namesInCart.length > 0) toast.error(`${t("in cart")} ${formatError(namesInCart)}`); + if (erroredNames.length > 0) toast.error(`${t('unresolved')} ${formatError(erroredNames)}`) + if (namesInCart.length > 0) toast.error(`${t('in cart')} ${formatError(namesInCart)}`) if (alreadyFollowed.length > 0) - toast.error(`${t("already followed")} ${formatError(alreadyFollowed)}`); + toast.error(`${t('already followed')} ${formatError(alreadyFollowed)}`) - return setIsAddingToCart(false); + return setIsAddingToCart(false) } - setLoadingCartItems(1); - const erroredName = await addToCart(currentSearch); - if (erroredName?.isFollowing) toast.error(`${t("already followed")} ${erroredName.user}`); - else if (erroredName?.inCart) toast.error(`${t("in cart")} ${erroredName.user}`); - else if (erroredName) toast.error(`${t("unresolved")} ${erroredName?.user}`); + setLoadingCartItems(1) + const erroredName = await addToCart(currentSearch) + if (erroredName?.isFollowing) toast.error(`${t('already followed')} ${erroredName.user}`) + else if (erroredName?.inCart) toast.error(`${t('in cart')} ${erroredName.user}`) + else if (erroredName) toast.error(`${t('unresolved')} ${erroredName?.user}`) - return setIsAddingToCart(false); + return setIsAddingToCart(false) } if ( !Number.isNaN(Number(currentSearch)) || - (currentSearch[0] === "#" && !Number.isNaN(Number(currentSearch.slice(1)))) + (currentSearch[0] === '#' && !Number.isNaN(Number(currentSearch.slice(1)))) ) { - router.push(`/${currentSearch[0] === "#" ? currentSearch.slice(1) : currentSearch}`); - resetSearch(); + router.push(`/${currentSearch[0] === '#' ? currentSearch.slice(1) : currentSearch}`) + resetSearch() } - if (isAddress(currentSearch) || currentSearch.includes(".")) { + if (isAddress(currentSearch) || currentSearch.includes('.')) { const address = isAddress(currentSearch) ? currentSearch - : await resolveEnsAddress(currentSearch); + : await resolveEnsAddress(currentSearch) router.push( - `/${address || currentSearch}${isAddress(currentSearch) ? "" : `?search=${currentSearch}`}` - ); - resetSearch(); + `/${address || currentSearch}${isAddress(currentSearch) ? '' : `?search=${currentSearch}`}` + ) + resetSearch() } - }; + } return { router, @@ -266,8 +261,8 @@ const useSearch = (isEditor?: boolean) => { isAddingToCart, dropdownMenuOpen, handleSearchEvent, - setDropdownMenuOpen, - }; -}; + setDropdownMenuOpen + } +} -export default useSearch; +export default useSearch diff --git a/src/components/top-eight/hooks/use-edit-top-eight.ts b/src/components/top-eight/hooks/use-edit-top-eight.ts index 3569bd18..3595ba14 100644 --- a/src/components/top-eight/hooks/use-edit-top-eight.ts +++ b/src/components/top-eight/hooks/use-edit-top-eight.ts @@ -1,28 +1,28 @@ -import { toast } from "sonner"; -import { useAccount } from "wagmi"; -import { isAddress, type Address } from "viem"; -import { useTranslation } from "react-i18next"; -import { useEffect, useMemo, useState } from "react"; -import { fetchFollowState } from "ethereum-identity-kit"; +import { toast } from 'sonner' +import { useAccount } from 'wagmi' +import { isAddress, type Address } from 'viem' +import { useTranslation } from 'react-i18next' +import { useEffect, useMemo, useState } from 'react' import { isTagListOp, listOpAddTag, listOpAddListRecord, - extractAddressAndTag, -} from "#/utils/list-ops"; -import { resolveEnsAddress } from "#/utils/ens"; -import type { TagListOp } from "#/types/list-op"; -import { useCart } from "#/contexts/cart-context"; -import type { TopEightProfileType } from "./use-top-eight"; -import { useEFPProfile } from "#/contexts/efp-profile-context"; + extractAddressAndTag +} from '#/utils/list-ops' +import { resolveEnsAddress } from '#/utils/ens' +import type { TagListOp } from '#/types/list-op' +import { useCart } from '#/contexts/cart-context' +import type { TopEightProfileType } from './use-top-eight' +import { fetchFollowState } from '#/api/fetch-follow-state' +import { useEFPProfile } from '#/contexts/efp-profile-context' export const useEditTopEight = (profiles: TopEightProfileType[]) => { - const { t } = useTranslation(); - const { address: userAddress } = useAccount(); - const { roles, selectedList } = useEFPProfile(); + const { t } = useTranslation() + const { address: userAddress } = useAccount() + const { roles, selectedList } = useEFPProfile() - const { cartItems, addCartItem, setLoadingCartItems } = useCart(); + const { cartItems, addCartItem, setLoadingCartItems } = useCart() const topEightInCart = useMemo( () => cartItems @@ -30,83 +30,79 @@ export const useEditTopEight = (profiles: TopEightProfileType[]) => { ({ listOp }) => listOp.opcode === 3 && isTagListOp(listOp) && - extractAddressAndTag(listOp).tag === "top8" + extractAddressAndTag(listOp).tag === 'top8' ) .map(({ listOp }) => ({ - address: extractAddressAndTag(listOp as TagListOp).address, + address: extractAddressAndTag(listOp as TagListOp).address })), [cartItems] - ); + ) - const [editedProfiles, setEditedProfiles] = useState([...profiles, ...topEightInCart]); + const [editedProfiles, setEditedProfiles] = useState([...profiles, ...topEightInCart]) const currentTopEightLength = useMemo(() => { const topEightRemoved = cartItems.filter( ({ listOp }) => - listOp.opcode === 4 && isTagListOp(listOp) && extractAddressAndTag(listOp).tag === "top8" - ); + listOp.opcode === 4 && isTagListOp(listOp) && extractAddressAndTag(listOp).tag === 'top8' + ) - return editedProfiles.length - topEightRemoved.length; - }, [editedProfiles]); - const isTopEightFull = currentTopEightLength >= 8; + return editedProfiles.length - topEightRemoved.length + }, [editedProfiles]) + const isTopEightFull = currentTopEightLength >= 8 useEffect(() => { - setEditedProfiles([...profiles, ...topEightInCart]); - }, [topEightInCart]); + setEditedProfiles([...profiles, ...topEightInCart]) + }, [topEightInCart]) const getFollowingState = async (address: Address) => { - if (!userAddress) return "none"; - const followingStatus = await fetchFollowState({ - lookupAddressOrName: address, - connectedAddress: userAddress, + address: address, + userAddress, list: selectedList, - type: "following", - }); + type: 'following' + }) - if (!followingStatus) return "none"; - if (followingStatus.state.block) return "blocks"; - if (followingStatus.state.mute) return "mutes"; - if (followingStatus.state.follow) return "follows"; + if (!followingStatus) return 'none' + if (followingStatus.state.block) return 'blocks' + if (followingStatus.state.mute) return 'mutes' + if (followingStatus.state.follow) return 'follows' - return "none"; - }; + return 'none' + } const addToCart = async (user: string) => { if (!roles?.isManager) { - toast.error(t("not manager")); - return; + toast.error(t('not manager')) + return } - setLoadingCartItems((prevLoading) => prevLoading + 1); + setLoadingCartItems(prevLoading => prevLoading + 1) - const address = isAddress(user) ? user : await resolveEnsAddress(user); - if (editedProfiles.find((profile) => profile.address.toLowerCase() === address?.toLowerCase())) - return setLoadingCartItems((prevLoading) => - prevLoading > 0 ? prevLoading - 1 : prevLoading - ); + const address = isAddress(user) ? user : await resolveEnsAddress(user) + if (editedProfiles.find(profile => profile.address.toLowerCase() === address?.toLowerCase())) + return setLoadingCartItems(prevLoading => (prevLoading > 0 ? prevLoading - 1 : prevLoading)) if (!address) { - setLoadingCartItems((prevLoading) => (prevLoading > 0 ? prevLoading - 1 : prevLoading)); - return { user }; + setLoadingCartItems(prevLoading => (prevLoading > 0 ? prevLoading - 1 : prevLoading)) + return { user } } - const followState = await getFollowingState(address); - if (followState === "none") addCartItem({ listOp: listOpAddListRecord(address) }); - addCartItem({ listOp: listOpAddTag(address, "top8") }); + const followState = await getFollowingState(address) + if (followState === 'none') addCartItem({ listOp: listOpAddListRecord(address) }) + addCartItem({ listOp: listOpAddTag(address, 'top8') }) - setLoadingCartItems((prevLoading) => (prevLoading > 0 ? prevLoading - 1 : prevLoading)); - }; + setLoadingCartItems(prevLoading => (prevLoading > 0 ? prevLoading - 1 : prevLoading)) + } - const [addProfileSearch, setAddProfileSearch] = useState(""); + const [addProfileSearch, setAddProfileSearch] = useState('') const onSubmit = async () => { - if (isTopEightFull) return toast.error(t("top eight limit")); - if (!roles?.isManager) return toast.error(t("not manager")); + if (isTopEightFull) return toast.error(t('top eight limit')) + if (!roles?.isManager) return toast.error(t('not manager')) - setAddProfileSearch(""); - const addedToCart = await addToCart(addProfileSearch); - if (addedToCart?.user) toast.error(`${t("unresolved")} ${addProfileSearch}`); - }; + setAddProfileSearch('') + const addedToCart = await addToCart(addProfileSearch) + if (addedToCart?.user) toast.error(`${t('unresolved')} ${addProfileSearch}`) + } return { onSubmit, @@ -114,6 +110,6 @@ export const useEditTopEight = (profiles: TopEightProfileType[]) => { isTopEightFull, editedProfiles, addProfileSearch, - setAddProfileSearch, - }; -}; + setAddProfileSearch + } +} diff --git a/src/components/user-profile-card/components/loading-profile-card.tsx b/src/components/user-profile-card/components/loading-profile-card.tsx index 6417dfb9..2e57fcdd 100644 --- a/src/components/user-profile-card/components/loading-profile-card.tsx +++ b/src/components/user-profile-card/components/loading-profile-card.tsx @@ -1,7 +1,6 @@ import { useTranslation } from 'react-i18next' import { useConnectModal } from '@rainbow-me/rainbowkit' -import { cn } from '#/lib/utilities' import LoadingCell from '../../loaders/loading-cell' import { profileCardSocials } from '#/lib/constants' @@ -9,20 +8,18 @@ interface LoadingProfileCardProps { isResponsive?: boolean hideFollowButton?: boolean isStatic?: boolean - className?: string } const LoadingProfileCard: React.FC = ({ isResponsive, hideFollowButton, - isStatic, - className + isStatic }) => { const { t } = useTranslation() const { openConnectModal } = useConnectModal() return ( -
+ <> {isStatic && (
- + ) } diff --git a/src/components/user-profile-card/hooks/use-three-dot-menu.ts b/src/components/user-profile-card/hooks/use-three-dot-menu.ts index b83113a3..73e75ac8 100644 --- a/src/components/user-profile-card/hooks/use-three-dot-menu.ts +++ b/src/components/user-profile-card/hooks/use-three-dot-menu.ts @@ -13,7 +13,6 @@ import { import { useCart } from '#/contexts/cart-context' import type { FollowState } from '#/types/common' import { useEFPProfile } from '#/contexts/efp-profile-context' -import { toast } from 'sonner' export const useThreeDotMenu = ({ address, @@ -24,7 +23,7 @@ export const useThreeDotMenu = ({ setThreeDotMenuOpen(false) }) - const { topEight, roles } = useEFPProfile() + const { topEight } = useEFPProfile() const { openConnectModal } = useConnectModal() const { address: connectedAddress } = useAccount() const { addCartItem, removeCartItem, hasListOpAddTag, hasListOpRemoveTag } = useCart() @@ -44,11 +43,6 @@ export const useThreeDotMenu = ({ return } - if (!roles?.isManager) { - toast.error('You are not the manager of this list') - return - } - setThreeDotMenuOpen(false) if (buttonText === 'block') { diff --git a/src/components/user-profile-card/index.tsx b/src/components/user-profile-card/index.tsx index fa66e8cf..f0b0e85c 100644 --- a/src/components/user-profile-card/index.tsx +++ b/src/components/user-profile-card/index.tsx @@ -1,18 +1,31 @@ 'use client' +import Link from 'next/link' import { useAccount } from 'wagmi' -import { useTheme } from 'next-themes' import { useRouter } from 'next/navigation' import { useTranslation } from 'react-i18next' -import { ProfileCard } from 'ethereum-identity-kit' +import { ens_beautify } from '@adraffy/ens-normalize' +import { PiArrowElbowRightUpBold } from 'react-icons/pi' -import { cn } from '#/lib/utilities' -import ConnectButton from '../connect-button' +import { Avatar } from '../avatar' +import Stat from './components/stat' +import Links from './components/links' +import TopRow from './components/top-row' +import Socials from './components/socials' +import { isValidEnsName } from '#/utils/ens' +import LoadingCell from '../loaders/loading-cell' +import Description from './components/description' import Achievements from './components/achievements' +import { cn, truncateAddress } from '#/lib/utilities' import FollowButton from '#/components/follow-button' import ThreeDotMenu from './components/three-dot-menu' +import ImageWithFallback from '../image-with-fallback' import { useProfileCard } from './hooks/use-profile-card' +import CommonFollowers from './components/common-followers' +import DefaultAvatar from 'public/assets/art/default-avatar.svg' +import DefaultHeader from 'public/assets/art/default-header.svg' import LoadingProfileCard from './components/loading-profile-card' +import ConnectButton from '../connect-button' import type { ProfileDetailsResponse, StatsResponse } from '#/types/requests' interface UserProfileCardProps { @@ -39,22 +52,30 @@ const UserProfileCard: React.FC = ({ profileList, hideFollowButton, isResponsive = true, + isStatsLoading, showMoreOptions, openBlockModal, openListSettingsModal, isRecommended, refetchProfile, openQrCodeModal, - isStatsLoading, displayAchievements = true }) => { + const { + followState, + followerTag, + profileName, + profileAvatar, + searchURLParam, + isProfileValid, + isProfileLoading, + onProfileStatClick, + isConnectedUserCard, + hasSearchedDifferentName + } = useProfileCard(profile) const router = useRouter() const { t } = useTranslation() - const { resolvedTheme } = useTheme() const { address: connectedAddress } = useAccount() - const { followState, profileName, isConnectedUserCard } = useProfileCard(profile) - - console.log(profile, profileList) return (
= ({ : 'w-full xxs:w-92' )} > - {isLoading ? ( - - ) : profile?.address ? ( - { - router.push(`/${profile.address}`) - }} - className={isRecommended ? '' : 'glass-card bg-transparent'} - options={{ - profileData: profile, - statsData: stats, - refetchProfileData: refetchProfile, - prefetchedStatsLoading: isStatsLoading, - nameMenu: ( - + {isLoading ? ( + + ) : profile && isProfileValid ? ( + <> + + {isProfileLoading ? ( + + ) : ( + - ), - followButton: !(hideFollowButton || isConnectedUserCard) && ( - - ) - }} - style={{ - width: '100%', - zIndex: 10 - }} - /> - ) : ( -
- {isRecommended ? ( -
-

{t('connect to see more')}

- + )} +
+
+ {isProfileLoading ? ( + + ) : ( + router.push(`/${profile.address}`)} + size={ + isResponsive + ? 'h-[100px] w-[100px] cursor-pointer hover:scale-110 transition-transform' + : 'h-[100px] w-[100px] cursor-pointer hover:scale-110 transition-transform' + } + /> + )} +
+
+ {isProfileLoading ? ( + + ) : ( +
+ +

+ {profileName && isValidEnsName(profileName) + ? ens_beautify(profileName) + : truncateAddress(profile.address)} +

+ + {hasSearchedDifferentName && ( +
+
+

{searchURLParam}

+ +
+
+ )} + +
+ )} + {followerTag && connectedAddress && !isConnectedUserCard && ( +
+ {t(followerTag.text)} +
+ )} + {!(hideFollowButton || isConnectedUserCard) && profile.address && ( + + )} +
+
+ + + +
+
+
+
+ onProfileStatClick('following')} + isLoading={!!isStatsLoading} + value={stats?.following_count} + label={t('following')} + /> + onProfileStatClick('followers')} + isLoading={!!isStatsLoading} + value={stats?.followers_count} + label={t('followers')} + /> +
- ) : ( -
- {t('profile error')} -
- )} -
- )} + {!isConnectedUserCard && } + + ) : !connectedAddress && isConnectedUserCard ? ( + + ) : isRecommended ? ( +
+

{t('connect to see more')}

+ +
+ ) : ( +
+ {t('profile error')} +
+ )} +
{displayAchievements && !isRecommended && ( = ({ children }) => { } const fetchedProfile = await fetchProfileDetails(userAddress, listToFetch, fetchFreshProfile) + setIsRefetchingProfile(false) + return fetchedProfile }, staleTime: Infinity, @@ -283,6 +286,7 @@ export const EFPProfileProvider: React.FC = ({ children }) => { if (!userAddress) return null const fetchedStats = await fetchProfileStats(userAddress, listToFetch, fetchFreshStats) + return fetchedStats }, refetchOnWindowFocus: false @@ -417,16 +421,16 @@ export const EFPProfileProvider: React.FC = ({ children }) => { const followers = fetchedFollowers ? fetchedFollowers.pages.reduce( - (acc, el) => [...acc, ...el.followers], - [] as FollowerResponse[] - ) + (acc, el) => [...acc, ...el.followers], + [] as FollowerResponse[] + ) : [] const following = fetchedFollowing ? fetchedFollowing.pages.reduce( - (acc, el) => [...acc, ...el.following], - [] as FollowingResponse[] - ) + (acc, el) => [...acc, ...el.following], + [] as FollowingResponse[] + ) : [] const { diff --git a/src/contexts/recommended-profiles-context.tsx b/src/contexts/recommended-profiles-context.tsx index a7261e8a..253609b7 100644 --- a/src/contexts/recommended-profiles-context.tsx +++ b/src/contexts/recommended-profiles-context.tsx @@ -6,13 +6,13 @@ import { useContext, createContext, useState, useEffect, useMemo } from 'react' import { useEFPProfile } from './efp-profile-context' import { RECOMMENDED_PROFILES_LIMIT } from '#/lib/constants' -import type { ProfileDetailsResponseWithStats } from '#/types/requests' +import type { ProfileDetailsResponse } from '#/types/requests' import { fetchRecommendedProfiles } from '#/api/recommended/fetch-recommended-profiles' // Define the type for the profile context type RecommendedProfilesContextType = { gone: Set - recommendedProfiles: ProfileDetailsResponseWithStats[] + recommendedProfiles: ProfileDetailsResponse[] isLoading: boolean isFetchingNextPage: boolean hasNextPage: boolean @@ -67,7 +67,7 @@ export const RecommendedProfilesProvider: React.FC = ({ children }) => { const recommendedProfiles = recommendedProfilesFetched?.pages?.reduce( (acc, el) => [...acc, ...el.recommended], - [] as ProfileDetailsResponseWithStats[] + [] as ProfileDetailsResponse[] ) || [] return ( diff --git a/src/hooks/use-follower-state.ts b/src/hooks/use-follower-state.ts index 8f82e931..ee68dbab 100644 --- a/src/hooks/use-follower-state.ts +++ b/src/hooks/use-follower-state.ts @@ -1,79 +1,78 @@ -import { useMemo } from "react"; -import { useAccount } from "wagmi"; -import type { Address } from "viem"; -import { useQuery } from "@tanstack/react-query"; -import { fetchFollowState } from "ethereum-identity-kit"; +import { useMemo } from 'react' +import { useAccount } from 'wagmi' +import type { Address } from 'viem' +import { useQuery } from '@tanstack/react-query' -import type { FollowState } from "#/types/common"; -import { useEFPProfile } from "#/contexts/efp-profile-context"; +import type { FollowState } from '#/types/common' +import { fetchFollowState } from '#/api/fetch-follow-state' +import { useEFPProfile } from '#/contexts/efp-profile-context' const useFollowerState = ({ address, - showFollowerBadge = true, + showFollowerBadge = true }: { - address?: Address; - showFollowerBadge?: boolean; + address?: Address + showFollowerBadge?: boolean }) => { - const { selectedList } = useEFPProfile(); - const { address: userAddress } = useAccount(); + const { selectedList } = useEFPProfile() + const { address: userAddress } = useAccount() const { data: followerStatus, isLoading: isFollowerStatusLoading, - isRefetching: isFollowerStateRefetching, + isRefetching: isFollowerStateRefetching } = useQuery({ - queryKey: ["follower state", address, selectedList, userAddress], + queryKey: ['follower state', address, selectedList, userAddress, showFollowerBadge], queryFn: async () => { - if (!(address && showFollowerBadge)) return null; - if (!userAddress) return null; + if (!(address && showFollowerBadge)) return null const fetchedStatus = await fetchFollowState({ - lookupAddressOrName: address, - connectedAddress: userAddress, + address: address, + userAddress, list: selectedList, - type: "follower", - }); + type: 'follower' + }) - return fetchedStatus; + return fetchedStatus }, - staleTime: Infinity, - }); + staleTime: Infinity + }) const followState = useMemo((): FollowState => { - if (!followerStatus?.state) return "none"; + if (!followerStatus?.state) return 'none' - if (followerStatus.state.block) return "blocks"; - if (followerStatus.state.mute) return "mutes"; - if (followerStatus.state.follow) return "follows"; + if (followerStatus.state.block) return 'blocks' + if (followerStatus.state.mute) return 'mutes' + if (followerStatus.state.follow) return 'follows' - return "none"; - }, [followerStatus]); + return 'none' + }, [followerStatus]) - const isFollowerStateLoading = isFollowerStatusLoading || isFollowerStateRefetching; + const isFollowerStateLoading = isFollowerStatusLoading || isFollowerStateRefetching const followerTag = { blocks: { - text: "blocks you", - className: "text-red-500", + text: 'blocks you', + className: 'text-red-500' }, mutes: { - text: "mutes you", - className: "text-red-500", + text: 'mutes you', + className: 'text-red-500' }, follows: { - text: "follows you", - className: "text-darkGray", + text: 'follows you', + className: 'text-darkGray' }, none: { - text: "", - className: "hidden text-darkGray", - }, - }[followState]; + text: '', + className: 'hidden text-darkGray' + } + }[followState] return { followState, followerTag, - isFollowerStateLoading, - }; -}; + isFollowerStateLoading + } +} -export default useFollowerState; +export default useFollowerState diff --git a/src/hooks/use-following-state.ts b/src/hooks/use-following-state.ts index b2e1ee26..67ed5c6c 100644 --- a/src/hooks/use-following-state.ts +++ b/src/hooks/use-following-state.ts @@ -1,76 +1,79 @@ -import { useMemo } from "react"; -import { useAccount } from "wagmi"; -import type { Address } from "viem"; -import { useQuery } from "@tanstack/react-query"; -import { fetchFollowState } from "ethereum-identity-kit"; +import { useMemo } from 'react' +import { useAccount } from 'wagmi' +import type { Address } from 'viem' +import { useQuery } from '@tanstack/react-query' -import type { FollowState } from "#/types/common"; -import { useEFPProfile } from "#/contexts/efp-profile-context"; +import type { FollowState } from '#/types/common' +import { fetchFollowState } from '#/api/fetch-follow-state' +import { useEFPProfile } from '#/contexts/efp-profile-context' -const useFollowingState = ({ address }: { address?: Address }) => { - const { address: userAddress } = useAccount(); - const { selectedList, fetchFreshStats, listsIsLoading } = useEFPProfile(); +const useFollowingState = ({ + address +}: { + address?: Address +}) => { + const { address: userAddress } = useAccount() + const { selectedList, fetchFreshStats, listsIsLoading } = useEFPProfile() const { data: followingStatus, isLoading: isFollowingStatusLoading, - isRefetching: isFollowingStatusRefetching, + isRefetching: isFollowingStatusRefetching } = useQuery({ - queryKey: ["follow state", address, selectedList, fetchFreshStats, listsIsLoading], + queryKey: ['follow state', address, selectedList, fetchFreshStats, listsIsLoading], queryFn: async () => { - if (!address || listsIsLoading) return null; - if (!userAddress) return null; + if (!address || listsIsLoading) return null const fetchedProfile = await fetchFollowState({ - lookupAddressOrName: address, - connectedAddress: userAddress, + address: address, + userAddress, list: selectedList, - type: "following", - fresh: fetchFreshStats, - }); - return fetchedProfile; + type: 'following', + fresh: fetchFreshStats + }) + return fetchedProfile }, staleTime: Infinity, - refetchOnWindowFocus: false, - }); + refetchOnWindowFocus: false + }) const followingState = useMemo((): FollowState => { - if (!followingStatus?.state) return "none"; + if (!followingStatus?.state) return 'none' - if (followingStatus.state.block) return "blocks"; - if (followingStatus.state.mute) return "mutes"; - if (followingStatus.state.follow) return "follows"; + if (followingStatus.state.block) return 'blocks' + if (followingStatus.state.mute) return 'mutes' + if (followingStatus.state.follow) return 'follows' - return "none"; - }, [followingStatus]); + return 'none' + }, [followingStatus]) const isFollowingStateLoading = - isFollowingStatusLoading || isFollowingStatusRefetching || listsIsLoading; + isFollowingStatusLoading || isFollowingStatusRefetching || listsIsLoading const followerTag = { blocks: { - text: "blocks you", - className: "text-red-500", + text: 'blocks you', + className: 'text-red-500' }, mutes: { - text: "mutes you", - className: "text-red-500", + text: 'mutes you', + className: 'text-red-500' }, follows: { - text: "follows you", - className: "text-darkGray", + text: 'follows you', + className: 'text-darkGray' }, none: { - text: "", - className: "hidden text-darkGray", - }, - }[followingState]; + text: '', + className: 'hidden text-darkGray' + } + }[followingState] return { followingState, followerTag, - isFollowingStateLoading, - }; -}; + isFollowingStateLoading + } +} -export default useFollowingState; +export default useFollowingState diff --git a/src/types/requests.ts b/src/types/requests.ts index 4c1f2d8b..74e35402 100644 --- a/src/types/requests.ts +++ b/src/types/requests.ts @@ -1,299 +1,296 @@ -import type { Address } from "viem"; -import type { LeaderboardFilter } from "./common"; -import type { StaticImageData } from "next/image"; +import type { Address, GetEnsAvatarReturnType } from 'viem' +import type { LeaderboardFilter } from './common' +import type { StaticImageData } from 'next/image' declare global { interface Window { // access via `window._APP_VERSION_`. The value is commit hash - readonly _APP_VERSION_: string; + readonly _APP_VERSION_: string } } export interface ENSProfile { - name?: string; - avatar?: string; - display?: string; - header?: string; - contenthash?: string; - records?: Record; - chains?: { [key: string]: string }; - fresh?: number; - resolver?: string; - errors?: { [key: string]: string }; + name?: string + avatar?: string | GetEnsAvatarReturnType + display?: string + header?: string + contenthash?: string + records?: { + avatar: string + [key: string]: string + } + chains?: { [key: string]: string } + fresh?: number + resolver?: string + errors?: { [key: string]: string } } export interface ENSMetadataProfile { - uri: string; - is_owner: boolean; - full_image: string; - full_svg: string; - svg: string; + uri: string + is_owner: boolean + full_image: string + full_svg: string + svg: string host_meta: { - chain_id: string | number; - namespace: string; - contract_address: string; - token_id: string | number; - reference_url: string; - }; - name: string; - description: string; - attribute: string; - image: string; - image_url: string; - image_data: string; - background_color: string; - youtube_url: string; -} - -export type FollowSortType = "latest first" | "earliest first" | "follower count"; + chain_id: string | number + namespace: string + contract_address: string + token_id: string | number + reference_url: string + } + name: string + description: string + attribute: string + image: string + image_url: string + image_data: string + background_color: string + youtube_url: string +} + +export type FollowSortType = 'latest first' | 'earliest first' | 'follower count' export interface InfiniteProfileQueryProps { - addressOrName: string; - list?: number | string; - limit: number; - tags?: string[]; - sort?: FollowSortType; - pageParam: number; - allResults?: boolean; - search?: string; - fresh?: boolean; + addressOrName: string + list?: number | string + limit: number + tags?: string[] + sort?: FollowSortType + pageParam: number + allResults?: boolean + search?: string + fresh?: boolean } -export type LeaderboardDirection = "asc" | "desc"; +export type LeaderboardDirection = 'asc' | 'desc' export interface InfiniteLeaderboardQueryProps { - limit: number; - pageParam: number; - search?: string | null; - filter?: LeaderboardFilter; - direction?: LeaderboardDirection; + limit: number + pageParam: number + search?: string | null + filter?: LeaderboardFilter + direction?: LeaderboardDirection } export interface FollowerResponse { - address: Address; - ens: ENSProfile; - tags: string[]; - is_muted: boolean; - is_blocked: boolean; - is_following: boolean; + address: Address + ens: ENSProfile + tags: string[] + is_muted: boolean + is_blocked: boolean + is_following: boolean } export interface LatestFollowersResponse { - address: Address; - efp_list_nft_token_id: string; - updated_at: string; + address: Address + efp_list_nft_token_id: string + updated_at: string } export interface FollowingResponse { - version: 1; - record_type: "address" & string; - address: Address; - tags: string[]; - ens?: ENSProfile; + version: 1 + record_type: 'address' & string + address: Address + tags: string[] + ens?: ENSProfile } export interface FollowStatusResponse { - token_id: string; - address: Address; + token_id: string + address: Address state: { - follow: boolean; - block: boolean; - mute: boolean; - }; + follow: boolean + block: boolean + mute: boolean + } } export type LeaderboardItem = { - address: Address; - name: string | null; - avatar: string | null; - mutuals_rank: string; - followers_rank: string; - following_rank: string; - top8_rank: string; - blocks_rank: string; - top8?: string; - following?: string; - followers: string; - blocks?: string; - mutuals?: string; -}; + address: Address + name: string | null + avatar: string | null + mutuals_rank: string + followers_rank: string + following_rank: string + top8_rank: string + blocks_rank: string + top8?: string + following?: string + followers: string + blocks?: string + mutuals?: string +} export interface LeaderboardResponse { - last_updated: string; - results: LeaderboardItem[]; + last_updated: string + results: LeaderboardItem[] } export interface LeaderboardStatsResponse { - address_count: string; - list_count: string; - list_op_count: string; - user_count: string; + address_count: string + list_count: string + list_op_count: string + user_count: string } export interface StatsResponse { - followers_count: number; - following_count: number; + followers_count: number + following_count: number } export interface ProfileResponse { - address: Address; - ens: ENSProfile; - fresh?: number; - resolver?: string; - primary_list?: string | null; - stats?: StatsResponse | undefined; - followers?: FollowerResponse[]; - following?: FollowingResponse[]; - chains?: Record; - errors?: Record; -} - -export type ProfileRanks = { - mutuals_rank: number; - followers_rank: number; - following_rank: number; - blocks_rank: number; - top8_rank: number; -}; - -export interface ProfileDetailsResponse { - address: Address; - ens: ENSProfile; - primary_list?: string | null; - ranks: ProfileRanks; + address: Address + ens: ENSProfile + fresh?: number + resolver?: string + primary_list?: string | null + stats?: StatsResponse | undefined + followers?: FollowerResponse[] + following?: FollowingResponse[] + chains?: Record + errors?: Record } -export interface ProfileDetailsResponseWithStats extends ProfileDetailsResponse { - stats: StatsResponse; +export interface ProfileDetailsResponse { + address: Address + ens: ENSProfile + primary_list?: string | null + ranks: { + mutuals_rank: number + followers_rank: number + following_rank: number + blocks_rank: number + } + stats?: StatsResponse | undefined } export interface ProfileBadgesResponse { - eventId: string; - participated: boolean; - collection: ProfileBadgeColletionType | null; + eventId: string + participated: boolean + collection: ProfileBadgeColletionType | null } export interface ProfileBadgeColletionType { event: { - id: number; - fancy_id: string; - name: string; - event_url: string; - image_url: string; - country: string; - city: string; - description: string; - year: number; - start_date: string; - end_date: string; - expiry_date: string; - }; - tokenId: string; - owner: string; + id: number + fancy_id: string + name: string + event_url: string + image_url: string + country: string + city: string + description: string + year: number + start_date: string + end_date: string + expiry_date: string + } + tokenId: string + owner: string } export interface ProfileDetailsWithStats extends ProfileDetailsResponse { - stats: StatsResponse; + stats: StatsResponse } export type TagCountType = { - tag: string; - count: number; -}; + tag: string + count: number +} export interface FollowingTagsResponse { - token_id: string | number; - tags: string[]; - tagCounts: TagCountType[]; + token_id: string | number + tags: string[] + tagCounts: TagCountType[] taggedAddresses: { - address: Address; - tag: string; - }[]; + address: Address + tag: string + }[] } export type CommonFollower = { - address: Address; - name: string | null; - avatar: string | null; - mutuals_rank: string; -}; + address: Address + name: string | null + avatar: string | null + mutuals_rank: string +} export interface CommonFollowersResponse { - results: CommonFollower[]; - length: number; + results: CommonFollower[] + length: number } export interface ProfileListsResponse { - primary_list?: string | null; - lists?: string[]; + primary_list?: string | null + lists?: string[] } export type ProfileRoles = { - isOwner: boolean; - isManager: boolean; - isUser: boolean; - listChainId: number; - listRecordsContract: Address; - listSlot: bigint; -}; + isOwner: boolean + isManager: boolean + isUser: boolean + listChainId: number + listRecordsContract: Address + listSlot: bigint +} export type AccountResponseType = { - address: Address; + address: Address ens: { - name: string | null; - avatar: string | null; - }; - primary_list: string | null; -}; + name: string | null + avatar: string | null + } + primary_list: string | null +} export type DiscoverItemType = { - address: Address; - name: string | null; - avatar: string | null; - followers: number; - following: number; -}; + address: Address + name: string | null + avatar: string | null + followers: number + following: number +} export type RecommendedItemType = { - address: Address; - name: string | null; - avatar: string | null; -}; + address: Address + name: string | null + avatar: string | null +} export type DiscoverResponseType = { - latestFollows: DiscoverItemType[]; - recommended: RecommendedItemType[]; -}; + latestFollows: DiscoverItemType[] + recommended: RecommendedItemType[] +} export type RecommendedProfilesResponseType = { - recommended: ProfileDetailsResponseWithStats[]; -}; + recommended: ProfileDetailsResponse[] +} -export type QRCodeResponse = StaticImageData; +export type QRCodeResponse = StaticImageData // Airstack export type AirstackProfileResponse = { data: { Socials: { Social: { - profileImage: string; - profileHandle: string; - profileName: string; - userAddress: string; - }[]; - }; - }; -}; + profileImage: string + profileHandle: string + profileName: string + userAddress: string + }[] + } + } +} export type AirstackFollowings = { - followingAddress: { addresses: Address[]; primaryDomain: { name: string } }; -}; + followingAddress: { addresses: Address[]; primaryDomain: { name: string } } +} export type AirstackFollowingsResponse = { data: { SocialFollowings: { - Following: AirstackFollowings[]; - pageInfo: { nextCursor: string; hasPrevPage: boolean; hasNextPage: boolean }; - }; - }; -}; + Following: AirstackFollowings[] + pageInfo: { nextCursor: string; hasPrevPage: boolean; hasNextPage: boolean } + } + } +} diff --git a/tsconfig.json b/tsconfig.json index 8785277f..1c2cd164 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -41,14 +41,7 @@ } ] }, - "include": [ - "next-env.d.ts", - "**/*.ts", - "**/*.tsx", - "**/*.jsx", - ".next/types/**/*.ts", - "svgr.d.ts" - ], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "**/*.jsx", ".next/types/**/*.ts", ""], "files": ["biome.json", "environment.d.ts", "next.config.mjs", "env.ts"], "exclude": ["node_modules", "./src/lib/generated", "_"] }