Class

ApiClient

ApiClient

Client which access the admin API. Use it to fetch data from auto generated AdminBro API.

In the backend it uses axios client library.

Usage:

import { ApiClient } from 'admin-bro'

const api = new ApiClient()
// fetching all records
api.resourceAction({ resourceId: 'Comments', actionName: 'list' }).then(results => {...})

Methods

# async bulkAction(options) → {Promise.<BulkActionResponse>}

Invokes given bulk Action on the backend.

Parameters:
Name Type Description
options BulkActionAPIParams

View Source admin-bro/src/frontend/utils/api-client.ts, line 130

response from an Action

Promise.<BulkActionResponse>

# async getDashboard(options) → {Promise.<AxiosResponse.<any>>}

Invokes dashboard handler.

Parameters:
Name Type Description
options AxiosRequestConfig

View Source admin-bro/src/frontend/utils/api-client.ts, line 151

response from the handler function defined in AdminBroOptions#dashboard

Promise.<AxiosResponse.<any>>

# async getPage(options) → {Promise.<AxiosResponse.<any>>}

Invokes handler function of given page and returns its response.

Parameters:
Name Type Description
options GetPageAPIParams

View Source admin-bro/src/frontend/utils/api-client.ts, line 163

response from the handler of given page defined in AdminBroOptions#pages

Promise.<AxiosResponse.<any>>

# async recordAction(options) → {Promise.<RecordActionResponse>}

Invokes given record Action on the backend.

Parameters:
Name Type Description
options RecordActionAPIParams

View Source admin-bro/src/frontend/utils/api-client.ts, line 113

response from an Action

Promise.<RecordActionResponse>

# async resourceAction(options) → {Promise.<ActionResponse>}

Invokes given resource Action on the backend.

Parameters:
Name Type Description
options ResourceActionAPIParams

View Source admin-bro/src/frontend/utils/api-client.ts, line 91

response from an Action

Promise.<ActionResponse>

# async searchRecords(options) → {Promise.<SearchResponse>}

Search by query string for records in a given resource.

Parameters:
Name Type Description
options Object
resourceId String

id of a ResourceJSON

query String

query string

View Source admin-bro/src/frontend/utils/api-client.ts, line 76

Promise.<SearchResponse>

Type Definitions

object

# ActionAPIParams

Properties:
Name Type Description
... any

any property supported by AxiosRequestConfig

View Source admin-bro/src/frontend/utils/api-client.ts, line 182

object

# BulkActionAPIParams

Extends ActionAPIParams

Properties:
Name Type Description
... any

any property supported by ActionAPIParams

See:

View Source admin-bro/src/frontend/utils/api-client.ts, line 207

object

# GetPageAPIParams

Properties:
Name Type Description
... any

any property supported by AxiosRequestConfig

pageName string

Unique page name

View Source admin-bro/src/frontend/utils/api-client.ts, line 216

object

# RecordActionAPIParams

Extends ActionAPIParams

Properties:
Name Type Description
... any

any property supported by ActionAPIParams

View Source admin-bro/src/frontend/utils/api-client.ts, line 199

object

# ResourceActionAPIParams

Extends ActionAPIParams

Properties:
Name Type Attributes Description
... any

any property supported by AxiosRequestConfig

query string <optional>

View Source admin-bro/src/frontend/utils/api-client.ts, line 190

SoftwareBrothers

Proudly built and maintained by SoftwareBrothers

Software House with a passion for both JavaScript and TypeScript.

See what we do See what we believe in

Proudly built and maintained by

SoftwareBrothers