Skip to main content

Class: DrupalState

Configures DrupalState to integrate with a Decoupled Drupal CMS on Pantheon

See

DrupalStateConfig for the full list parameters

Hierarchy

  • DrupalState

    DrupalState

Constructors

constructor

new DrupalState(«destructured»)

Parameters

NameType
«destructured»DrupalStateConfig

Overrides

DrupalState.constructor

Defined in

packages/drupal-kit/src/lib/PantheonDrupalState.ts:18

Properties

apiBase

apiBase: string

Inherited from

DrupalState.apiBase

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:8


apiPrefix

apiPrefix: string

Inherited from

DrupalState.apiPrefix

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:9


apiRoot

apiRoot: string

Inherited from

DrupalState.apiRoot

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:11


auth

auth: boolean

Inherited from

DrupalState.auth

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:15


debug

debug: boolean

Inherited from

DrupalState.debug

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:17


defaultLocale

Optional defaultLocale: string

Inherited from

DrupalState.defaultLocale

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:10


destroy

destroy: Destroy

Inherited from

DrupalState.destroy

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:22


fetchAdapter

Optional fetchAdapter: fetchAdapter

Inherited from

DrupalState.fetchAdapter

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:14


getState

getState: GetState<object>

Inherited from

DrupalState.getState

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:19


noStore

noStore: boolean

Inherited from

DrupalState.noStore

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:25


onError

onError: (err: Error) => void

Type declaration

▸ (err): void

Parameters
NameType
errError
Returns

void

Inherited from

DrupalState.onError

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:24


setState

setState: SetState<object>

Inherited from

DrupalState.setState

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:20


store

store: StoreApi<object>

Inherited from

DrupalState.store

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:18


subscribe

subscribe: Subscribe<object>

Inherited from

DrupalState.subscribe

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:21

Methods

assembleApiRoot

assembleApiRoot(): string

Format apiBase, apiPrefix, and combine into apiRoot.

Returns

string

a fully qualified JSON:API root endpoint URL

Inherited from

DrupalState.assembleApiRoot

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:31


assembleEndpoint

assembleEndpoint(indexHref, id?, params?): string

Assembles a correctly formatted JSON:API endpoint URL.

Parameters

NameTypeDescription
indexHrefstringa JSON:API resource endpoint
id?stringid of an individual resource
params?string | DrupalJsonApiParamsuser provided JSON:API parameter string or DrupalJsonApiParams object

Returns

string

a full endpoint URL

Inherited from

DrupalState.assembleEndpoint

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:39


fetchApiIndex

fetchApiIndex(apiRoot): Promise<void | GenericIndex>

Wraps fetch/fetchApiIndex function so it can be overridden.

Parameters

NameType
apiRootstring

Returns

Promise<void | GenericIndex>

Inherited from

DrupalState.fetchApiIndex

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:49


fetchData

fetchData(endpoint, res?, anon?): Promise<void | TJsonApiBody>

If a query is provided, fetches data using apollo-link-json-api, otherwise uses out fetch method.

Parameters

NameTypeDefault valueDescription
endpointstringundefinedthe assembled JSON:API endpoint
resboolean | ServerResponse<IncomingMessage>falseresponse object
anonbooleanfalse-

Returns

Promise<void | TJsonApiBody>

data fetched from JSON:API endpoint

Overrides

DrupalState.fetchData

Defined in

packages/drupal-kit/src/lib/PantheonDrupalState.ts:46


fetchJsonapiEndpoint

fetchJsonapiEndpoint(endpoint, requestInit, onError, res): Promise<void | Response>

Wraps fetch/fetchJsonapiEndpoint function so it can be overridden.

Parameters

NameType
endpointstring
requestInitundefined | {}
onError(err: Error) => void
resboolean | ServerResponse<IncomingMessage>

Returns

Promise<void | Response>

Inherited from

DrupalState.fetchJsonapiEndpoint

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:54


getAuthHeader

getAuthHeader(): Promise<string>

Assembles an authorization header using an existing token if valid, or by fetching a new token if necessary.

Returns

Promise<string>

a string containing an authorization header value

Inherited from

DrupalState.getAuthHeader

Defined in

node_modules/.pnpm/@[email protected]_react@18.2.0/node_modules/@gdwc/drupal-state/dist/src/DrupalState.d.ts:45


getObject

getObject<ReturnedData>(args): Promise<void | ReturnedData>

Type parameters

Name
ReturnedData

Parameters

NameType
argsGetObjectParams

Returns

Promise<void | ReturnedData>

Overrides

DrupalState.getObject

Defined in

packages/drupal-kit/src/lib/PantheonDrupalState.ts:70


getObjectByPath

getObjectByPath<ReturnedData>(args): Promise<void | ReturnedData>

Type parameters

Name
ReturnedData

Parameters

NameType
argsGetObjectByPathParams

Returns

Promise<void | ReturnedData>

Overrides

DrupalState.getObjectByPath

Defined in

packages/drupal-kit/src/lib/PantheonDrupalState.ts:75