membership-permissions
v1.0.21
Published
Universal membership permissions library for frontend and backend
Maintainers
Readme
Membership Permissions
A universal JavaScript library for managing membership permissions and subscription limits.
Installation
npm install membership-permissions
Quick Start
Frontend
import { usePermissions, createPermissionService } from 'membership-permissions';
const permissionService = createPermissionService({
baseURL: 'https://your-api.com'
});
function MyComponent({ userId }) {
const { can, usage, loading, trackUsage } = usePermissions(userId, permissionService);
if (loading) return <div>Loading...</div>;
return (
<div>
<button
onClick={() => trackUsage('service', 1)}
disabled={!can.addService()}
>
Add Service ({usage.servicesCount})
</button>
</div>
);
}
Backend
const { createPermissionService } = require('membership-permissions');
const permissionService = createPermissionService({
baseURL: 'https://your-api.com'
});
async function checkPermissions(userId) {
const permissions = await permissionService.getPermissions(userId);
return permissions.can.addService();
}
