Home Manual Reference Source Repository
import PaginatedResourceListing from '@mapcreator/api/src/PaginatedResourceListing.js'
public class | source

PaginatedResourceListing

Proxy for accessing paginated resources

Member Summary

Public Members
public get

Target: Class<ResourceBase>: *

Target to wrap results in

public get

api: Mapcreator: *

Get api instance

public get

Used for caching pages internally

public get

Page data

public get

Deleted items filter state

public set

deleted(value: String)

Deleted items filter state

public get

If there is a next page

public get

If there is a previous page

public get

page: Number: *

Current page number

public get

Amount of pages available

public get

Request parameters

public set

Request parameters

public get

Maximum amount of items per page

public get

Optional search query

public set

Optional search query

public get

Target route

public set

route(value: String)

Override the target route

public get

rows: Number: *

Row count

public get

Set sort direction

public set

sort(value: Array<String>)

Current sorting value

Method Summary

Public Methods
public

Get target page

public

Get next page

public

Get previous page

Public Members

public get Target: Class<ResourceBase>: * source

Target to wrap results in

Return:

Class<ResourceBase>

Target constructor

public get api: Mapcreator: * source

Get api instance

Return:

Mapcreator

Api instance

public get cacheToken: string: * source

Used for caching pages internally

Return:

string

Cache token

See:

  • PaginatedResourceWrapper
  • ResourceCache

public get data: Array<ResourceBase>: * source

Page data

Return:

Array<ResourceBase>

Wrapped data

public get deleted: String: * source

Deleted items filter state

Return:

String

value - Deleted items filter state

See:

public set deleted(value: String) source

Deleted items filter state

See:

public get hasNext: boolean: * source

If there is a next page

Return:

boolean

If there is a next page

public get hasPrevious: boolean: * source

If there is a previous page

Return:

boolean

If there is a previous page

public get page: Number: * source

Current page number

Return:

Number

Current page

public get pageCount: Number: * source

Amount of pages available

Return:

Number

Page count

public get parameters: RequestParameters: * source

Request parameters

Return:

RequestParameters

Request parameters

public set parameters(value: RequestParameters) source

Request parameters

public get perPage: Number: * source

Maximum amount of items per page

Return:

Number

Amount of items

public get query: Object<String, String|Array<String>>: * source

Optional search query

Return:

Object<String, String|Array<String>>

Query

public set query(value: Object<String, String|Array<String>>) source

Optional search query

Throw:

TypeError

See:

  • ResourceProxy#search

public get route: String: * source

Target route

Return:

String

Url

public set route(value: String) source

Override the target route

public get rows: Number: * source

Row count

Return:

Number

Row count

public get sort: Array<String>: * source

Set sort direction

Return:

Array<String>

Sort

Example:

const sort = ['-name', 'id']

public set sort(value: Array<String>) source

Current sorting value

Public Methods

public getPage(page: Number, perPage: Number): CancelablePromise<PaginatedResourceListing> source

Get target page

Params:

NameTypeAttributeDescription
page Number

Page number

perPage Number

Amount of items per page (max 50)

Throw:

ApiError

If the api returns errors

public next(): CancelablePromise<PaginatedResourceListing> source

Get next page

Return:

CancelablePromise<PaginatedResourceListing>

Paginated resource

Throw:

ApiError

If the api returns errors

public previous(): CancelablePromise<PaginatedResourceListing> source

Get previous page

Return:

CancelablePromise<PaginatedResourceListing>

Paginated resource

Throw:

ApiError

If the api returns errors