DEV Community

Cover image for Real life examples of async function signatures in React + Typescript
Arka Chakraborty
Arka Chakraborty

Posted on

Real life examples of async function signatures in React + Typescript

Async Function Returning a Boolean — A Practical Example


💡Intro

Theory is boring. Let’s check something real: is a user logged in? That’s a simple Boolean but in modern apps, it’s often async.


🧠Context

  • Sync version works if the info is instantly available.
  • But in practice, you check from a server or token → async.

Examples

// Synchronous
function isUserLoggedIn(): boolean {
  return true;
}

// Async
async function isUserLoggedIn(): Promise<boolean> {
  const response = await fetch("/api/check-login");
  const data = await response.json();
  return data.loggedIn;
}

// Arrow version
const isUserLoggedIn = async (): Promise<boolean> => {
  const response = await fetch("/api/check-login");
  const data = await response.json();
  return data.loggedIn;
};

Enter fullscreen mode Exit fullscreen mode

💡Real-Life Example:

Login checks in apps like Gmail, Slack, or banking dashboards, always asyncbecause they rely on tokens or API calls.


Even if you currently return true, keeping the function async future-proofs your code when you switch to an API.

Top comments (0)