Skip to content

Instantly share code, notes, and snippets.

@dumebi
Created March 31, 2022 14:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dumebi/9d3e85552aa1e02c3d25b58b040a2e62 to your computer and use it in GitHub Desktop.
Save dumebi/9d3e85552aa1e02c3d25b58b040a2e62 to your computer and use it in GitHub Desktop.
router.get("/posts/", async (req: express.Request, res: express.Response) => {
try {
let { caddress: contractAddresses, waddress: walletAddresses } = req.query
contractAddresses = contractAddresses ? contractAddresses.toString().split(",") : contractAddresses
walletAddresses = walletAddresses ? walletAddresses.toString().split(",") : walletAddresses
const trimmedContractAddresses = trimArrayInputs(walletAddresses);
const validContractAddresses = getValidEthereumAddresses(
trimmedContractAddresses
);
if (validContractAddresses.length == 0) return res.status(400).json({ data: [], message: "Invalid address inputs" });
const url = `${BASE_URL}${PATHS.POSTS}?populate=project`;
const postInstance = new Post(url);
const data = await postInstance.get();
if (!data) return res.status(404).json({ message: "Posts not found" });
const post = postInstance.getPosts(data);
if(!post) return res.status(404).json({ message: "Posts not found" });
const cleanedPost = postInstance.cleanPosts(post!);
return res.json({ data: cleanedPost });
} catch (err) {
console.error(err);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment