Let's redirect within the app on button clicks/taps
This week I gave Ola this task:
- Redirect from "/signup" to "my.usepow.app/signup"
 
He went forth and used createRedirect, but it was not working when using the "Get Started" button on usepow.app. A button that is actually a link to "/signup".
However, it did not work as expected, I reviewed the code, and it was exactly like I would have solved it.
// gatsby-node.js
exports.createPages = async ({ actions }) => {
  const { createRedirect } = actions;
  createRedirect({
    fromPath: "/signup/",
    toPath: "https://my.usepow.app/signup",
  });
};After some careful investigation, I realized it worked when hitting usepow.app/signup directly, but not when using the button 🧐
So I had another look at the documentation, and I got what redirectInBrowser is meant for 🤪
// gatsby-node.js
exports.createPages = async ({ actions }) => {
  const { createRedirect } = actions;
  createRedirect({
    fromPath: "/signup/",
    toPath: "https://my.usepow.app/signup",
    redirectInBrowser: true, // 👈👈👈
  });
};...set redirectInBrowser to true and Gatsby will handle redirecting in the client as well... Gatsby Docs
 
All the best,
Queen Raae
PS: POW! is our privacy-first menstrual cycle journal. If you see talk about period trackers selling data, please point folks towards POW!