tslint fixes

Signed-off-by: Arnav Gupta <arnav@codingblocks.com>
This commit is contained in:
Arnav Gupta
2018-05-12 16:03:57 +05:30
parent bd9997047c
commit 2be4ed83e9
2 changed files with 21 additions and 24 deletions
+5 -5
View File
@@ -1,8 +1,8 @@
import * as discourseSSO from 'discourse-sso'
const sso = new discourseSSO('sso secret string')
import * as discourseSSO from 'discourse-sso';
const sso = new discourseSSO('sso secret string');
if (sso.validate('payload', 'sig')) {
const nonce = sso.getNonce('payload')
const nonce = sso.getNonce('payload');
const userParams: discourseSSO.UserParams = {
nonce,
@@ -12,5 +12,5 @@ if (sso.validate('payload', 'sig')) {
name: 'This Guy'
}
const loginString: string = sso.buildLoginString(userParams)
}
const loginString: string = sso.buildLoginString(userParams);
}
+16 -19
View File
@@ -3,28 +3,25 @@
// Definitions by: Arnav Gupta <https://github.com/championswimmer>
// 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
constructor(ssoSecret: string);
validate(payload: string, sig: string): boolean;
getNonce(payload: string): string;
buildLoginString(params: DiscourseSSO.UserParams): string;
}
declare namespace DiscourseSSO {
export 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[]
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
export = DiscourseSSO;