mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-15 12:38:36 +00:00
31 lines
798 B
TypeScript
31 lines
798 B
TypeScript
import { useQuery } from "@tanstack/react-query";
|
|
|
|
import { apiRequest } from "@app/config/request";
|
|
|
|
import { SubscriptionPlan } from "./types";
|
|
|
|
// import { Workspace } from './types';
|
|
|
|
export const subscriptionQueryKeys = {
|
|
getOrgSubsription: (orgID: string) => ["plan", { orgID }] as const
|
|
};
|
|
|
|
export const fetchOrgSubscription = async (orgID: string) => {
|
|
const { data } = await apiRequest.get<{ plan: SubscriptionPlan }>(
|
|
`/api/v1/organizations/${orgID}/plan`
|
|
);
|
|
|
|
return data.plan;
|
|
};
|
|
|
|
type UseGetOrgSubscriptionProps = {
|
|
orgID: string;
|
|
};
|
|
|
|
export const useGetOrgSubscription = ({ orgID }: UseGetOrgSubscriptionProps) =>
|
|
useQuery({
|
|
queryKey: subscriptionQueryKeys.getOrgSubsription(orgID),
|
|
queryFn: () => fetchOrgSubscription(orgID),
|
|
enabled: Boolean(orgID)
|
|
});
|