11import { RequestToken , AccessToken } from './oauth' ;
2- import { GetUserToken , SetUserToken , SubmissionStates } from './common' ;
2+ import { SubmissionStates , Tokens } from './common' ;
33
44export interface SchoologyOptions {
55 schoologyProfileId : string ;
66 requestToken ?: RequestToken ;
77 accessToken ?: AccessToken ;
88 fxs : {
9- cacheRequestToken ?: ( any ) => Promise < any > ;
10- getAccessToken ?: GetUserToken ;
11- setAccessToken ?: SetUserToken ;
9+ cacheRequestToken ?: ( token : AccessToken ) => Promise < any > ;
10+ getAccessToken ?: SchoologyGetAccessToken ;
11+ setAccessToken ?: SchoologySetAccessToken ;
1212 } ;
1313 hostedUrl : string ;
1414 redirectUri : string ;
@@ -17,6 +17,10 @@ export interface SchoologyOptions {
1717 userId : string ;
1818}
1919
20+ // The structure it works on is different, it uses the OAuth Token Structure
21+ export type SchoologyGetAccessToken = ( ) => Promise < AccessToken > ;
22+ export type SchoologySetAccessToken = ( token : AccessToken ) => Promise < any > ;
23+
2024export class Schoology {
2125 constructor ( options : SchoologyOptions ) ;
2226
@@ -27,8 +31,8 @@ export class Schoology {
2731 userId : string ;
2832 schoologyProfileId : string ;
2933 cacheRequestToken : ( any ) => Promise < any > ;
30- getUserToken : GetUserToken ;
31- setUserToken : SetUserToken ;
34+ getUserToken : SchoologyGetAccessToken ;
35+ setUserToken : SchoologySetAccessToken ;
3236 oAuth : OAuth ;
3337
3438 static SUBMISSION_STATE : SubmissionStates ;
0 commit comments