useFetchFollowStatus

Overview

The useFetchFollowStatus hook allows you to check whether the current logged-in user is following a specific user. It returns detailed follow information including the follow relationship status, follow ID, and when the follow occurred.

Usage Example

import { useFetchFollowStatus } from "@replyke/react-js";
 
function FollowStatusChecker({ targetUserId }: { targetUserId: string }) {
  const fetchFollowStatus = useFetchFollowStatus();
 
  const checkFollowStatus = async () => {
    try {
      const status = await fetchFollowStatus({ userId: targetUserId });
      if (status.isFollowing) {
        console.log(`Following since ${status.followedAt}`);
        console.log(`Follow ID: ${status.followId}`);
      } else {
        console.log("Not following this user");
      }
    } catch (error) {
      console.error("Failed to fetch follow status:", error.message);
    }
  };
 
  return <button onClick={checkFollowStatus}>Check Follow Status</button>;
}

Parameters & Returns

Parameters

The hook returns a function that accepts an object with the following field:

ParameterTypeRequiredDescription
userIdstringYesThe ID of the user to check follow status for.

Returns

The function returns a Promise that resolves to an object containing:

FieldTypeDescription
isFollowingbooleanWhether the current user is following the target user
followIdstring?The ID of the follow relationship (if following)
followedAtstring?ISO date string of when the follow occurred

Error Handling

The hook will throw errors in the following cases:

  • No project is specified
  • No user is logged in
  • No user ID is provided
  • Attempting to check follow status for yourself