Repository URL to install this package:
|
Version:
0.0.15 ▾
|
import { ObservableContainer } from '@skava/packages/libraries/observable-container';
import { UserLoginInput, UpdatePasswordParams, RegistrationResponse, RegisterUserInput, SecurityVerificationDetails, AccountRegisterInput, UpdateProfileInput, UpdateSecurityInput, ResetByEmailInput, ValidateByEmailInput, UserActivationInput, ResetBySecurityQuestions as ResetBySecurityQuestionsInput } from '@skava/graphql-bindings';
export * from './bindings';
declare class SessionApis extends ObservableContainer {
static debugName: string;
/**
* @NOTE Temporary while debugginng @michael
* @todo @FIXME @michael -- nothing is as permenant as temporary code
* -- do it properly
*/
registerGuestUser: () => Promise<import("../../../../typings").RecursiveRequired<import("@skava/graphql-bindings").AccountRegisterResponse>>;
registerUser: (data: RegisterUserInput, securityParams: SecurityVerificationDetails) => Promise<import("../../../../typings").RecursiveRequired<import("@skava/graphql-bindings").AccountRegisterResponse>>;
adminRegisterAccount: (data: AccountRegisterInput) => Promise<import("../../../../typings").RecursiveRequired<import("@skava/graphql-bindings").AccountRegisterResponse>>;
updateProfile: (data: UpdateProfileInput) => Promise<import("../../../../typings").RecursiveRequired<import("@skava/graphql-bindings").AccountRegisterResponse>>;
updateSecurity: (data: UpdateSecurityInput, isNewUser?: boolean) => Promise<import("../../../../typings").RecursiveRequired<RegistrationResponse>>;
getSecurityQuestions: (data: UpdateSecurityInput) => Promise<import("../../../../typings").RecursiveRequired<import("@skava/graphql-bindings").GetSecurityQuestionResponse>>;
updatePassword: (data: UpdatePasswordParams) => Promise<import("../../../../typings").RecursiveRequired<import("@skava/graphql-bindings").UpdatePasswordResponse>>;
resetPasswordThroughSms: (data: UpdateSecurityInput) => Promise<import("../../../../typings").RecursiveRequired<import("@skava/graphql-bindings").ResetPasswordResponse>>;
logIn: (params: UserLoginInput) => Promise<import("../../../../typings").RecursiveRequired<RegistrationResponse>>;
loginWithGoogle: (authToken: string) => Promise<import("../../../../typings").RecursiveRequired<RegistrationResponse>>;
loginWithTwitter: (authToken: string) => Promise<import("../../../../typings").RecursiveRequired<RegistrationResponse>>;
loginWithFacebook: (authToken: string) => Promise<import("../../../../typings").RecursiveRequired<RegistrationResponse>>;
createList: () => Promise<void>;
createSaveForLater: () => Promise<void>;
fetchList: () => Promise<void>;
fetchListItems: (listId: string | number) => Promise<void>;
resetPasswordThroughEmail(data: ResetByEmailInput): Promise<import("../../../../typings").RecursiveRequired<import("@skava/graphql-bindings").ResetPasswordResponse>>;
validateByEmail(data: ValidateByEmailInput): Promise<import("../../../../typings").RecursiveRequired<import("@skava/graphql-bindings").ResetPasswordResponse>>;
userActivation(data: UserActivationInput): Promise<import("../../../../typings").RecursiveRequired<import("@skava/graphql-bindings").UserActivationResponse>>;
resetPasswordThroughSecurityQuestions(data: ResetBySecurityQuestionsInput): Promise<import("../../../../typings").RecursiveRequired<import("@skava/graphql-bindings").ResetBySecurityQuestionsResponse>>;
getTwitterAuthToken(): Promise<import("../../../../typings").RecursiveRequired<import("@skava/graphql-bindings").TwitterAuthTokenResponse>>;
}
declare const sessionApis: SessionApis;
export { sessionApis, SessionApis };