@atproto/oauth-scopes
Version:
A library for manipulating and validating ATproto OAuth scopes in TypeScript.
22 lines • 1.28 kB
TypeScript
import { type AccountPermissionMatch } from './scopes/account-permission.js';
import { type BlobPermissionMatch } from './scopes/blob-permission.js';
import { type IdentityPermissionMatch } from './scopes/identity-permission.js';
import { type RepoPermissionMatch } from './scopes/repo-permission.js';
import { type RpcPermissionMatch } from './scopes/rpc-permission.js';
import { ScopesSet } from './scopes-set.js';
export type { AccountPermissionMatch, BlobPermissionMatch, IdentityPermissionMatch, RepoPermissionMatch, RpcPermissionMatch, };
export declare class ScopePermissions {
readonly scopes: ScopesSet;
constructor(scope?: null | string | Iterable<string>);
allowsAccount(options: AccountPermissionMatch): boolean;
assertAccount(options: AccountPermissionMatch): void;
allowsIdentity(options: IdentityPermissionMatch): boolean;
assertIdentity(options: IdentityPermissionMatch): void;
allowsBlob(options: BlobPermissionMatch): boolean;
assertBlob(options: BlobPermissionMatch): void;
allowsRepo(options: RepoPermissionMatch): boolean;
assertRepo(options: RepoPermissionMatch): void;
allowsRpc(options: RpcPermissionMatch): boolean;
assertRpc(options: RpcPermissionMatch): void;
}
//# sourceMappingURL=scope-permissions.d.ts.map