import { createAccessControl } from "better-auth/plugins/access";

export const statement = {
	app: ["read", "create", "share", "update", "delete", "readAll"],
	user: ["ban"],
	quality: ["read", "create", "share", "update", "delete", "readAll"],
	notifications: ["read", "create", "share", "update", "delete", "readAll"],
} as const;

export const ac = createAccessControl(statement);

export const user = ac.newRole({
	app: ["read", "create"],
	notifications: ["read", "create"],
});

export const admin = ac.newRole({
	app: ["read", "create", "update"],
});

export const systemAdmin = ac.newRole({
	app: ["read", "create", "share", "update", "delete", "readAll"],
	user: ["ban"],
	quality: ["read", "create", "share", "update", "delete", "readAll"],
	notifications: ["read", "create", "share", "update", "delete", "readAll"],
});
