Files
formbricks/apps/web/lib/membership/hooks/useMembershipRole.tsx
T
Johannes 0f0b743a10 test: backfill variety of test files (#5729)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-05-09 07:26:41 +00:00

28 lines
956 B
TypeScript

import { useEffect, useState } from "react";
import { TOrganizationRole } from "@formbricks/types/memberships";
import { getMembershipByUserIdOrganizationIdAction } from "./actions";
export const useMembershipRole = (environmentId: string, userId: string) => {
const [membershipRole, setMembershipRole] = useState<TOrganizationRole>();
const [isLoading, setIsLoading] = useState<boolean>(false);
const [error, setError] = useState<string>("");
useEffect(() => {
const getRole = async () => {
try {
setIsLoading(true);
const role = await getMembershipByUserIdOrganizationIdAction(environmentId, userId);
setMembershipRole(role);
setIsLoading(false);
} catch (err: any) {
const error = err?.message || "Something went wrong";
setError(error);
setIsLoading(false);
}
};
getRole();
}, [environmentId, userId]);
return { membershipRole, isLoading, error };
};