1.0.0 • Published 4 years ago

errorsparty.dev-permission v1.0.0

Weekly downloads
3
License
MIT
Repository
-
Last release
4 years ago

errorsparty.dev-permission

A helper class to manage permissions.

// Imports
import { Permissions } from "errorsparty.dev-permission";

// Create an enumerable
enum MyPermissions
{
	CreatePost,
	EditPost,
	EditPostOthers,
	DeletePost,
	DeletePostOthers,
	Administrator
}

// Create a permission object.
const perms = new Permissions<typeof MyPermissions>(MyPermissions);

// Enable basic permissions.
perms.enable("CreatePost", "EditPost", "DeletePost");

// Check if the permissions object has permissions.
if (!perms.has("Administrator")) console.log("Not an administrator!");
else console.log("Includes administrator permissions!");

if (!perms.has("CreatePost")) console.log("Doesn't include posting permissions!");