Skip to main content
Be sure to check out Linking Stripe Customers to learn more about how to identify Stripe customers with your own internal customer ID.

Evaluating access for a single feature

import { useFeatureAccess } from "priceos/react";
import type { MyFeatures } from "./priceos.types";

export function PrioritySupportButton() {
  const { hasAccess, isLoading } = useFeatureAccess<MyFeatures>("priority_support");

  const onClick = () => {
    if (!hasAccess){
      // Customer does not have access
    }

    // Allow action
  }

  if (isLoading) return <div>Loading...</div>;

  return (
    <button onClick={onClick}>
      Contact support
    </button>
  );
}
import { PriceOS } from "priceos";
import type { MyFeatures } from "./priceos.types";

const priceos = new PriceOS<MyFeatures>(process.env.PRICEOS_API_KEY!);

const { hasAccess } = await priceos.features.getAccess(
  "customer_123", // Your internal customer ID
  "priority_support" // Feature key
);

if (hasAccess) {
  // Allow action
}
curl -X GET "https://api.priceos.com/v1/feature-access?customerId=customer_123" \
  -H "x-api-key: PRICEOS_API_KEY"

Evaluate access for all features

Boolean features are simple on/off checks using hasAccess.
import { useFeatureAccess } from "priceos/react";
import type { MyFeatures } from "./priceos.types";

export function PrioritySupportButton() {
  const { featureAccess, isLoading } = useFeatureAccess<MyFeatures>();

  const onClick = () => {
    const hasAccess = featureAccess.priority_support.hasAccess;

    if (hasAccess){
      // Allow action
    }
 
  }

  if (isLoading) return <div>Loading...</div>;

  return <button onClick={onClick}>Contact support</button>;
}
import { PriceOS } from "priceos";
import type { MyFeatures } from "./priceos.types";

const priceos = new PriceOS<MyFeatures>(process.env.PRICEOS_API_KEY!);
const featureAccess = await priceos.features.getAccess(
  "customer_123" // Your internal customer ID
);

if (featureAccess.priority_support.hasAccess) {
  // Allow action
}
curl -X GET "https://api.priceos.com/v1/feature-access?customerId=customer_123" \
  -H "x-api-key: PRICEOS_API_KEY"