m-oauth/lib/utils.ts
2023-06-05 16:08:57 +08:00

55 lines
1.2 KiB
TypeScript

import { clsx, type ClassValue } from "clsx";
import { twMerge } from "tailwind-merge";
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs));
}
export const READ_SCOPES = [
"read:accounts",
"read:blocks",
"read:bookmarks",
"read:favourites",
"read:filters",
"read:follows",
"read:lists",
"read:mutes",
"read:notifications",
"read:search",
"read:statuses",
];
export const WRITE_SCOPES = [
"write:account",
"write:blocks",
"write:bookmarks",
"write:favourites",
"write:filters",
"write:lists",
"write:mutes",
"write:notifications",
"write:statuses",
"write:conversations",
"write:media",
"write:reports",
];
export const ADMIN_READ_SCOPES = [
"admin:read:account",
"admin:read:reports",
"admin:read:domain_allows",
"admin:read:domain_blocks",
"admin:read:ip_blocks",
"admin:read:email_domain_blocks",
"admin:read:canonical_email_blocks",
];
export const ADMIN_WRITE_SCOPES = [
"admin:write:account",
"admin:write:reports",
"admin:write:domain_allows",
"admin:write:domain_blocks",
"admin:write:ip_blocks",
"admin:write:email_domain_blocks",
"admin:write:canonical_email_blocks",
];