UNPKG

1.34 kBTypeScriptView Raw
1import { HandleCommand } from "./HandleCommand";
2import { HandlerContext } from "./HandlerContext";
3import { HandlerResult } from "./HandlerResult";
4import { Maker } from "./util/constructionUtils";
5/**
6 * Protect the given HandleCommand by only allowing access for certain slack users
7 * @param {Maker<HandleCommand>} maker
8 * @param {string} users
9 * @returns {() => HandleCommand}
10 */
11export declare function slackUser(maker: Maker<HandleCommand>, ...users: string[]): () => HandleCommand;
12/**
13 * Protect the given HandleCommand by only allowing members of a certain GitHub Organization
14 * @param {Maker<HandleCommand>} maker
15 * @param {string} team
16 * @returns {() => HandleCommand}
17 */
18export declare function githubOrg(maker: Maker<HandleCommand>, org: string): () => HandleCommand;
19/**
20 * Protect the given HandleCommand by only allowing members of a certain GitHub team
21 * @param {Maker<HandleCommand>} maker
22 * @param {string} team
23 * @returns {() => HandleCommand}
24 */
25export declare function githubTeam(maker: Maker<HandleCommand>, gTeam: string): () => HandleCommand;
26export declare function isGitHubTeamMember(owner: string, login: string, team: string, token: string, apiUrl?: string): Promise<boolean>;
27export declare function sendUnauthorized(ctx: HandlerContext): Promise<HandlerResult>;
28//# sourceMappingURL=secured.d.ts.map
\No newline at end of file