// Type definitions for discourse-sso 1.0 // Project: https://github.com/ArmedGuy/discourse_sso_node // Definitions by: Arnav Gupta // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare class DiscourseSSO { constructor(ssoSecret: string); validate(payload: string, sig: string): boolean; getNonce(payload: string): string; buildLoginString(params: DiscourseSSO.UserParams): string; } declare namespace DiscourseSSO { interface UserParams { nonce: string; external_id: string; email: string; admin?: boolean; moderator?: boolean; username?: string; name?: string; avatar_url?: string; add_groups?: string[]; remove_groups?: string[]; } } export = DiscourseSSO;