Auto-generated admin panel for node.js with react ApiClient

Class

ApiClient

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

In the backend it uses axios client library.

Usage:

import { ApiClient } from 'adminjs'

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 adminjs/src/frontend/utils/api-client.ts, line 266

response from an Action

Promise.<BulkActionResponse>

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

Invokes dashboard handler.

Parameters:
Name Type Description
options AxiosRequestConfig

View Source adminjs/src/frontend/utils/api-client.ts, line 276

response from the handler function defined in AdminJSOptions#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 adminjs/src/frontend/utils/api-client.ts, line 286

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

Promise.<AxiosResponse.<any>>

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

Invokes given record Action on the backend.

Parameters:
Name Type Description
options RecordActionAPIParams

View Source adminjs/src/frontend/utils/api-client.ts, line 257

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 adminjs/src/frontend/utils/api-client.ts, line 248

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 adminjs/src/frontend/utils/api-client.ts, line 239

Promise.<SearchResponse>

Type Definitions

object

# ActionAPIParams

Properties:
Name Type Description
... any

any property supported by AxiosRequestConfig

View Source adminjs/src/frontend/utils/api-client.ts, line 184

object

# BulkActionAPIParams

Extends ActionAPIParams

Properties:
Name Type Description
... any

any property supported by ActionAPIParams

See:

View Source adminjs/src/frontend/utils/api-client.ts, line 209

object

# GetPageAPIParams

Properties:
Name Type Description
... any

any property supported by AxiosRequestConfig

pageName string

Unique page name

View Source adminjs/src/frontend/utils/api-client.ts, line 218

object

# RecordActionAPIParams

Extends ActionAPIParams

Properties:
Name Type Description
... any

any property supported by ActionAPIParams

View Source adminjs/src/frontend/utils/api-client.ts, line 201

object

# ResourceActionAPIParams

Extends ActionAPIParams

Properties:
Name Type Attributes Description
... any

any property supported by AxiosRequestConfig

query string <optional>

View Source adminjs/src/frontend/utils/api-client.ts, line 192