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

refactor: remove unnecessary type assertions in CCIP resolver for improved clarity

yoginth.com 59692a0e 6914e0a3

verified
+5 -5
+5 -5
apps/api/src/routes/ens/resolver/ccip.ts
··· 63 63 64 64 if (selector === "0x3b3b57de") { 65 65 const ret = encodeAbiParameters([{ type: "address" }], [account.address]); 66 - result = ret as Hex; 66 + result = ret; 67 67 } else if (selector === "0xf1cb7e06") { 68 - const addressBytes = account.address.toLowerCase() as Hex; 68 + const addressBytes = account.address.toLowerCase(); 69 69 const raw = `0x${addressBytes.slice(2)}` as Hex; 70 70 const ret = encodeAbiParameters([{ type: "bytes" }], [raw]); 71 - result = ret as Hex; 71 + result = ret; 72 72 } else if (selector === "0x59d1d43c") { 73 73 const textAbi = [ 74 74 { ··· 86 86 try { 87 87 const decodedText = decodeFunctionData({ 88 88 abi: textAbi, 89 - data: inner as Hex 89 + data: inner 90 90 }) as any; 91 91 const key = (decodedText.args?.[1] as string)?.toLowerCase(); 92 92 ··· 102 102 } 103 103 104 104 const ret = encodeAbiParameters([{ type: "string" }], [value]); 105 - result = ret as Hex; 105 + result = ret; 106 106 } catch { 107 107 return ctx.json({ error: "Malformed text calldata" }, 400); 108 108 }