Hey is a decentralized and permissionless social media app built with Lens Protocol 🌿

refactor: move from common helpers to respective apps

Yoginth 335d11ef e6ffba3b

+54
+19
apps/web/src/helpers/formatAddress.ts
··· 1 + import { isAddress } from "viem"; 2 + 3 + const formatAddress = (address: string | null, sliceSize = 4): string => { 4 + if (!address) { 5 + return ""; 6 + } 7 + 8 + const formattedAddress = address.toLowerCase(); 9 + 10 + if (isAddress(formattedAddress)) { 11 + const start = formattedAddress.slice(0, sliceSize); 12 + const end = formattedAddress.slice(formattedAddress.length - sliceSize); 13 + return `${start}…${end}`; 14 + } 15 + 16 + return formattedAddress; 17 + }; 18 + 19 + export default formatAddress;
+12
apps/web/src/helpers/getTokenImage.ts
··· 1 + import { STATIC_IMAGES_URL } from "@hey/data/constants"; 2 + 3 + const getTokenImage = (symbol?: string): string => { 4 + if (!symbol) { 5 + return ""; 6 + } 7 + 8 + const symbolLowerCase = symbol?.toLowerCase() || ""; 9 + return `${STATIC_IMAGES_URL}/tokens/${symbolLowerCase}.svg`; 10 + }; 11 + 12 + export default getTokenImage;
+23
apps/web/src/helpers/splitNumber.ts
··· 1 + const splitNumber = (num = 1, parts = 1): number[] => { 2 + const n = Math.floor(num / parts); 3 + const numbers: number[] = []; 4 + 5 + for (let i = 0; i < parts; i++) { 6 + numbers.push(n); 7 + } 8 + 9 + if (numbers.reduce((a, b) => a + b, 0) === num) { 10 + return numbers; 11 + } 12 + 13 + for (let i = 0; i < parts; i++) { 14 + numbers[i]++; 15 + if (numbers.reduce((a, b) => a + b, 0) === num) { 16 + return numbers; 17 + } 18 + } 19 + 20 + return numbers; 21 + }; 22 + 23 + export default splitNumber;