Options
All
  • Public
  • Public/Protected
  • All
Menu

Class KintoHttpClient

Hierarchy

Index

Constructors

constructor

Properties

endpoints

endpoints: typeof endpoints

Optional events

events: Emitter

http

http: HTTP

serverInfo

serverInfo: HelloResponse | null

Accessors

backoff

  • get backoff(): number

version

  • get version(): string

Methods

bucket

  • bucket(name: string, options?: { headers?: Record<string, string>; retry?: undefined | number; safe?: undefined | false | true }): Bucket
  • Retrieve a bucket object to perform operations on it.

    Parameters

    • name: string

      The bucket name.

    • Default value options: { headers?: Record<string, string>; retry?: undefined | number; safe?: undefined | false | true } = {}
      • Optional headers?: Record<string, string>
      • Optional retry?: undefined | number
      • Optional safe?: undefined | false | true

    Returns Bucket

createAccount

  • createAccount(username: string, password: string): Promise<KintoResponse<{ password: string }>>

createBucket

  • createBucket<T>(id: string | null, options?: { data?: T & { id?: undefined | string }; headers?: Record<string, string>; permissions?: Partial<Record<Permission, string[]>>; retry?: undefined | number; safe?: undefined | false | true }): Promise<KintoResponse<T>>
  • Creates a new bucket on the server.

    Type parameters

    Parameters

    • id: string | null

      The bucket name (optional).

    • Default value options: { data?: T & { id?: undefined | string }; headers?: Record<string, string>; permissions?: Partial<Record<Permission, string[]>>; retry?: undefined | number; safe?: undefined | false | true } = {}
      • Optional data?: T & { id?: undefined | string }
      • Optional headers?: Record<string, string>
      • Optional permissions?: Partial<Record<Permission, string[]>>
      • Optional retry?: undefined | number
      • Optional safe?: undefined | false | true

    Returns Promise<KintoResponse<T>>

Private execute

  • execute<T>(request: KintoRequest, options?: { fields?: string[]; query?: undefined | {}; raw?: undefined | false | true; retry?: undefined | number; stringify?: undefined | false | true }): Promise<T | HttpResponse<T>>
  • Executes an atomic HTTP request.

    Type parameters

    • T

    Parameters

    • request: KintoRequest

      The request object.

    • Default value options: { fields?: string[]; query?: undefined | {}; raw?: undefined | false | true; retry?: undefined | number; stringify?: undefined | false | true } = {}
      • Optional fields?: string[]
      • Optional query?: undefined | {}
      • Optional raw?: undefined | false | true
      • Optional retry?: undefined | number
      • Optional stringify?: undefined | false | true

    Returns Promise<T | HttpResponse<T>>

fetchHTTPApiVersion

  • fetchHTTPApiVersion(options?: { retry?: undefined | number }): Promise<string>
  • Retrieve authenticated user information.

    Parameters

    • Default value options: { retry?: undefined | number } = {}
      • Optional retry?: undefined | number

    Returns Promise<string>

fetchServerCapabilities

  • fetchServerCapabilities(options?: { retry?: undefined | number }): Promise<{}>

fetchServerInfo

  • fetchServerInfo(options?: { retry?: undefined | number }): Promise<HelloResponse>
  • Retrieves server information and persist them locally. This operation is usually performed a single time during the instance lifecycle.

    Parameters

    • Default value options: { retry?: undefined | number } = {}
      • Optional retry?: undefined | number

    Returns Promise<HelloResponse>

fetchServerSettings

  • fetchServerSettings(options?: { retry?: undefined | number }): Promise<ServerSettings>

fetchUser

  • fetchUser(options?: { headers?: Record<string, string>; retry?: undefined | number }): Promise<User | undefined>
  • Retrieve authenticated user information.

    Parameters

    • Default value options: { headers?: Record<string, string>; retry?: undefined | number } = {}
      • Optional headers?: Record<string, string>
      • Optional retry?: undefined | number

    Returns Promise<User | undefined>

listBuckets

  • listBuckets(options?: PaginatedListParams & { fields?: string[]; filters?: Record<string, string | number>; headers?: Record<string, string>; retry?: undefined | number; since?: undefined | string }): Promise<PaginationResult<KintoObject>>

listPermissions

Private paginatedList

  • Fetch some pages from a paginated list, following the next-page header automatically until we have fetched the requested number of pages. Return a response with a .next() method that can be called to fetch more results.

    Type parameters

    • T

    Parameters

    • path: string
      The path to make the request to.
    • Default value params: PaginatedListParams = {}
      The parameters to use when making the request.
    • Default value options: { headers?: Record<string, string>; retry?: undefined | number } = {}
      • Optional headers?: Record<string, string>
      • Optional retry?: undefined | number

    Returns Promise<PaginationResult<T>>

setHeaders

  • setHeaders(headers: Record<string, string>): void
  • Set client "headers" for every request, updating previous headers (if any).

    Parameters

    • headers: Record<string, string>

      The headers to merge with existing ones.

    Returns void

Generated using TypeDoc