hasEntitlement method

Future<bool> hasEntitlement(
  1. String key
)

Server-side check for a single entitlement key. Cheaper than fetching the full entitlement set when you only need one boolean.

Implementation

Future<bool> hasEntitlement(String key) async {
  try {
    final result = await _client.rpc(
      'has_entitlement',
      params: {'p_key': key},
    );
    return result == true;
  } catch (e) {
    dev.log('hasEntitlement($key) failed: $e', name: 'EntitlementDatasource');
    return false;
  }
}