Merge pull request #12320 from RandScullard/passport-generics

passport: Added generic versions of serializeUser and deserializeUser
This commit is contained in:
Yui
2016-11-10 16:37:14 -08:00
committed by GitHub
2 changed files with 4 additions and 0 deletions

View File

@@ -29,7 +29,9 @@ const newFramework:passport.Framework = {
passport.use(new TestStrategy());
passport.framework(newFramework);
passport.serializeUser((user, done) => { });
passport.serializeUser<string, number>((user, done) => { });
passport.deserializeUser((id, done) => { });
passport.deserializeUser<string, number>((id, done) => { });
passport.use(new TestStrategy())
.unuse('test')

View File

@@ -45,7 +45,9 @@ declare module 'passport' {
authorize(strategies: string[], callback?: Function): express.Handler;
authorize(strategies: string[], options: Object, callback?: Function): express.Handler;
serializeUser(fn: (user: any, done: (err: any, id: any) => void) => void): void;
serializeUser<TUser, TID>(fn: (user: TUser, done: (err: any, id: TID) => void) => void): void;
deserializeUser(fn: (id: any, done: (err: any, user: any) => void) => void): void;
deserializeUser<TUser, TID>(fn: (id: TID, done: (err: any, user: TUser) => void) => void): void;
transformAuthInfo(fn: (info: any, done: (err: any, info: any) => void) => void): void;
}