How to implement toggle based entitlements

To implement basic toggle or flag-based entitlements—such as enabling a feature like dark_mode, beta_access, or ai_feature_x—you can use the gater API to assign boolean entitlements using the /set endpoint.

These are simple on/off flags and do not track usage, so there's no need to use /increment.

To check if a user is entitled to a feature, you can use the /check endpoint before granting access in your application logic.

const gater = axios.create({
  baseURL: "https://api.gater.dev",
  headers: { "X-Api-Key": process.env.GATER_SECRET },
});
 
await axios.post("/set", {
  user: "user_123",
  feature: "dark_mode",
});
 
// entity joins group...
const response = await gater.get("/check", {
  params: { user: "user_123", feature: "dark_mode" },
});
 
if (response.data.ok) {
  console.log("Feature enabled for user: dark_mode");
} else {
  console.log("Feature not available for user.");
}