@atproto/oauth-scopes
Version:
A library for manipulating and validating ATproto OAuth scopes in TypeScript.
16 lines • 773 B
TypeScript
import { ScopeStringFor, ScopeSyntax } from './syntax.js';
/**
* Translates a scope string into a {@link ScopeSyntax}.
*/
export declare class ScopeStringSyntax<P extends string> implements ScopeSyntax<P> {
readonly prefix: P;
readonly positional?: string | undefined;
readonly params?: Readonly<URLSearchParams> | undefined;
constructor(prefix: P, positional?: string | undefined, params?: Readonly<URLSearchParams> | undefined);
keys(): Generator<string, void, unknown>;
getSingle(key: string): string | null | undefined;
getMulti(key: string): string[] | undefined;
toString(): ScopeStringFor<P>;
static fromString<P extends string>(scopeValue: ScopeStringFor<P>): ScopeStringSyntax<P>;
}
//# sourceMappingURL=syntax-string.d.ts.map