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.");
}