Options
All
  • Public
  • Public/Protected
  • All
Menu

Class FlowApiClient

Hierarchy

  • FlowApiClient

Index

Constructors

constructor

Properties

Private cookieJar

cookieJar: request.CookieJar = request.jar()

Private mUserAgent

mUserAgent: string = "Mozilla/5.0"

Private requestClient

requestClient: requestPromise.RequestPromiseAPI

Accessors

jar

  • get jar(): request.CookieJar

userAgent

  • get userAgent(): string
  • set userAgent(useragent: string): void

Methods

createBaseUrl

  • createBaseUrl(): URL

get

  • get<T>(queryUrl: URL): Promise<T>
  • Executes a get request

    Type parameters

    • T

    Parameters

    • queryUrl: URL

    Returns Promise<T>

getActivityTimelineForDay

  • getActivityTimelineForDay(date: FlowDate, sampleCount?: number): Promise<IDaySummary>
  • Parameters

    • date: FlowDate
    • Default value sampleCount: number = 50000

    Returns Promise<IDaySummary>

getHistory

  • getHistory(from: FlowDate, to: FlowDate, userId: any, types?: number[]): Promise<IHistoryItem[]>
  • Parameters

    • from: FlowDate
    • to: FlowDate
    • userId: any
    • Optional types: number[]

    Returns Promise<IHistoryItem[]>

getSleep

  • getSleep(id: number | string): Promise<ISleepInterval[]>

getSleepNearby

  • getSleepNearby(date: FlowDate): Promise<ISleepNearby>

getSleepReport

  • getSleepReport(from: FlowDate, to: FlowDate): Promise<ISleepReport[]>
  • Parameters

    • from: FlowDate
    • to: FlowDate

    Returns Promise<ISleepReport[]>

post

  • post<T, B>(queryUrl: URL, body: B): Promise<T>
  • Executes a post request

    Type parameters

    • T

    • B

    Parameters

    • queryUrl: URL
    • body: B

      body to send

    Returns Promise<T>

signin

  • signin(mail: string, password: string): Promise<request.Response>
  • Parameters

    • mail: string

      The mail used to login to flow.polar.com

    • password: string

      the password used to login to flow.polar.com

    Returns Promise<request.Response>

Generated using TypeDoc