Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • UserSession

Implements

Index

Constructors

constructor

  • new UserSession(connectionManager: IConnectionManager): UserSession
  • Parameters

    • connectionManager: IConnectionManager

    Returns UserSession

Properties

Protected connectionManager

connectionManager: IConnectionManager

Protected userResource

userResource: ParrotsUserResource

Methods

checkTimeout

  • checkTimeout(): Promise<boolean>

getSessionId

  • getSessionId(): string

load

  • load(): Promise<string>
  • get sessionId from sessionStorage if sessionId was undefined or null so get sessionId from localStorage

    then return promise that resolve sesstionId that setDefaultHeader

    Returns Promise<string>

login

  • login(requestData: any): Promise<any>
  • parameter 'body' for sending to http return Response as result If status was 200 then checkTimeout will fire.

    login and save sessionId into sessionStorage

    Parameters

    • requestData: any

    Returns Promise<any>

logout

  • logout(): Promise<any>
  • logout and remove sessionId from localStorage/sessionStorage

    Returns Promise<any>

save

  • save(): Promise<string>
  • save sessionId into localStorage and remove if sessionId was set into null or undefined or ''

    Returns Promise<string>

Generated using TypeDoc