40 lines
968 B
JavaScript
40 lines
968 B
JavaScript
import { computed } from 'vue';
|
|
import { useAccount } from 'dashboard/composables/useAccount';
|
|
import { useCamelCase } from 'dashboard/composables/useTransformKeys';
|
|
import { FEATURE_FLAGS } from 'dashboard/featureFlags';
|
|
|
|
export function useCaptain() {
|
|
const { isCloudFeatureEnabled, currentAccount } = useAccount();
|
|
|
|
const captainEnabled = computed(() => {
|
|
return isCloudFeatureEnabled(FEATURE_FLAGS.CAPTAIN);
|
|
});
|
|
|
|
const captainLimits = computed(() => {
|
|
return currentAccount.value?.limits?.captain;
|
|
});
|
|
|
|
const documentLimits = computed(() => {
|
|
if (captainLimits.value?.documents) {
|
|
return useCamelCase(captainLimits.value.documents);
|
|
}
|
|
|
|
return null;
|
|
});
|
|
|
|
const responseLimits = computed(() => {
|
|
if (captainLimits.value?.responses) {
|
|
return useCamelCase(captainLimits.value.responses);
|
|
}
|
|
|
|
return null;
|
|
});
|
|
|
|
return {
|
|
captainEnabled,
|
|
captainLimits,
|
|
documentLimits,
|
|
responseLimits,
|
|
};
|
|
}
|