10.0.2-beta.0 • Published 1 day ago

@apolitical/sdk v10.0.2-beta.0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 day ago

Apolitical SDK

Browser library to interact with Apolitical's APIs

Requirements

Requires the following to run:

Installation

Install with yarn:

yarn add @apolitical/sdk

Available Scripts

In the project directory, you can run:

yarn test

Runs the test (and the interactive mode can be enabled with --watchAll).

yarn build

Builds the library for production to the build folder. It correctly bundles the code on production mode and optimizes the build for the best performance.

Usage

The recommended way to use @apolitical/sdk is to load the SDK first:

const loadSdk = require('@apolitical/sdk');

const sdk = loadSdk({
  origin: window.origin || window.location.origin,
  errorsContext: {
    apiKey: decodeBase64(process.env.REACT_APP_GCP_ERRORS_API_KEY),
    serviceName: 'some-service',
  },
});

And then, you can use all the functionality provided by the SDK. For example:

sdk.people.users.read('me').then((result) => {
  console.info('User:', result);
});

Folders & files structure

Here's the library's folders structure:

/lib
  /apis
    /api-1
      /resources
      /handlers
  /contentful
    /content-type-1
  /helpers
  /solvers

APIs folder

Under /lib/apis/ we implement functionality to directly interact with the Apolitical APIs.

Each API will have its own folder, for example, /lib/apis/people/ for People API.

Inside the API folder itself, there are two other folders

  • /lib/apis/people/resources: The resources folder holds each RESTful resource on the API and implements CRUD operations
  • /lib/apis/people/handlers: The handlers folder holds functions that require calling the same API more than one time (or in some particular way that cannot be done by using the CRUD operations)

Contentful folder

Under /lib/contentful/ we implement functionality to interact with Contentful Delivery (and Preview) API.

Each content type will have it's own folder, for example, /lib/contentful/questions/ for the Q&A Question content type.

Internally, the functionality will be implemented with the help of the @apolitical/content module.

Helpers folder

Under /lib/helpers/ we implement reusable functionality that helps implementing internal logic within the SDK.

Solvers folder

Under /lib/solvers/ we implement high level functionality based on the functionality provided by internal APIs and Contentful.

For example, the buildQuestion.js is a function that reads a question from Contentful, and then, read the author data from the People API.

10.0.2-beta.0

1 day ago

11.0.0-3998.0

9 days ago

10.0.0

9 days ago

9.0.3-rc.0

10 days ago

10.0.0-4594.2

10 days ago

10.0.0-3998.0

11 days ago

9.0.2

23 days ago

9.0.1-4583.0

25 days ago

9.0.1-SW.0

24 days ago

9.0.1

29 days ago

9.0.0-beta.0

2 months ago

9.0.0

2 months ago

8.1.1

2 months ago

8.1.1-ac.0

2 months ago

8.1.0

2 months ago

8.1.0-SW.1

2 months ago

8.1.0-SW.0

2 months ago

8.1.0-ld.0

3 months ago

8.0.2

3 months ago

8.0.1-ac.35

3 months ago

8.0.1-ac.34

3 months ago

8.0.1-beta.1

3 months ago

8.0.1

3 months ago

8.0.1-ac.19

3 months ago

8.0.1-beta.0

3 months ago

8.0.0

3 months ago

8.0.0-4126.1

3 months ago

7.12.1

3 months ago

7.12.2-beta.0

3 months ago

7.12.1-ac.0

3 months ago

7.12.0

3 months ago

8.0.0-4126.0

3 months ago

7.11.1-4354.1

5 months ago

7.11.1

5 months ago

7.11.0

5 months ago

7.11.0-4247.3

5 months ago

7.10.0-hackday.0

5 months ago

7.10.0-4186.2

5 months ago

7.10.0-4186.3

5 months ago

7.10.0

5 months ago

7.9.1

5 months ago

7.9.0

6 months ago

7.8.1-beta.1

6 months ago

7.8.1-beta.2

6 months ago

7.8.1-beta.0

6 months ago

7.8.0

6 months ago

7.8.1

6 months ago

7.8.0-beta.0

6 months ago

7.4.4

9 months ago

7.4.3

9 months ago

7.4.2

9 months ago

7.4.1

10 months ago

7.4.3-beta.0

9 months ago

7.4.3-beta.1

9 months ago

7.4.6-beta.4

7 months ago

7.4.6-beta.5

7 months ago

7.4.6-beta.2

7 months ago

7.4.6-beta.3

7 months ago

7.4.6-beta.0

8 months ago

7.4.6-beta.1

7 months ago

7.5.3

7 months ago

7.5.2

7 months ago

7.5.1

7 months ago

7.5.0

7 months ago

7.5.7

7 months ago

7.5.6

7 months ago

7.5.5

7 months ago

7.5.4

7 months ago

7.5.9

7 months ago

7.5.8

7 months ago

7.6.0

7 months ago

7.7.1-beta.0

6 months ago

7.5.3-beta.0

7 months ago

7.5.3-beta.1

7 months ago

7.5.7-beta.0

7 months ago

7.6.1-beta-rj.0

7 months ago

7.5.5-beta.0

7 months ago

7.7.1

7 months ago

7.7.0

7 months ago

7.7.2

6 months ago

7.6.0-beta.0

7 months ago

7.6.0-beta.1

7 months ago

7.5.0-beta.0

8 months ago

7.5.0-beta.2

7 months ago

7.4.2-beta.0

10 months ago

7.4.2-beta.4

10 months ago

7.4.2-beta.2

10 months ago

7.4.2-beta.3

10 months ago

7.5.6-beta.0

7 months ago

7.5.6-beta.1

7 months ago

7.4.1-beta.0

10 months ago

7.4.5-beta.0

8 months ago

7.5.0-beta.1.0

8 months ago

7.6.1-beta.0

7 months ago

7.6.1-beta.2

7 months ago

7.6.1-beta.1

7 months ago

7.4.0

10 months ago

7.3.1

11 months ago

7.4.0-beta.4

10 months ago

7.4.0-beta.1

11 months ago

7.4.0-beta.0

11 months ago

7.4.0-beta.3

10 months ago

7.4.0-beta.2

11 months ago

7.3.1-beta.4

11 months ago

7.3.1-beta.1

11 months ago

7.3.1-beta.0

11 months ago

7.3.1-beta.3

11 months ago

7.3.1-beta.2

11 months ago

7.3.3-beta.1

11 months ago

7.3.3-beta.0

11 months ago

7.3.3

11 months ago

7.3.2

11 months ago

7.2.0-draco.0

1 year ago

7.0.0

1 year ago

7.0.0-draco.0

1 year ago

6.1.0-draco.1

1 year ago

6.1.0-draco.0

1 year ago

7.3.0-beta.0

1 year ago

7.1.0

1 year ago

7.3.0-draco.0

12 months ago

6.0.0

1 year ago

7.2.1

1 year ago

7.2.0

1 year ago

6.0.0-draco.0

1 year ago

4.1.2-aquila.0

1 year ago

4.1.2-aquila.1

1 year ago

4.1.2-aquila.2

1 year ago

4.1.4-aquila.0

1 year ago

4.1.4-aquila.2

1 year ago

5.0.1

1 year ago

4.1.4-aquila.1

1 year ago

5.0.0

1 year ago

5.0.0-draco.4

1 year ago

5.0.0-draco.3

1 year ago

5.0.0-draco.5

1 year ago

5.0.0-draco.0

1 year ago

4.2.0-beta.3

1 year ago

5.0.0-draco.2

1 year ago

5.0.0-draco.1

1 year ago

4.2.0-beta.2

1 year ago

4.2.0-beta.1

1 year ago

5.1.0-draco.0

1 year ago

5.1.0-draco.1

1 year ago

4.1.3-aquila.0

1 year ago

4.1.1-aquila.1

1 year ago

4.1.1-aquila.0

1 year ago

4.2.1-beta.4

1 year ago

4.1.1-aquila.2

1 year ago

4.2.1-beta.3

1 year ago

4.2.1-beta.2

1 year ago

4.2.1-beta.1

1 year ago

4.2.1-beta.0

1 year ago

4.2.0

1 year ago

4.1.4

1 year ago

4.1.3

1 year ago

4.1.0

1 year ago

4.1.2

1 year ago

4.1.1

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

3.1.1

1 year ago

3.1.0

1 year ago

3.2.0-rc.14

1 year ago

3.2.0-rc.15

1 year ago

3.0.1-beta.1

1 year ago

3.0.1-beta.2

1 year ago

3.0.2

1 year ago

4.0.0-rc.1

1 year ago

4.0.0-rc.2

1 year ago

3.0.2-beta.0

1 year ago

4.1.0-rc.0

1 year ago

3.1.1-rc.1

1 year ago

3.2.0-rc.2

1 year ago

3.2.0-rc.1

1 year ago

3.2.0-rc.4

1 year ago

3.1.0-rc.1

1 year ago

3.2.0-rc.6

1 year ago

3.2.0-rc.5

1 year ago

3.2.0-rc.7

1 year ago

2.0.0

1 year ago

1.1.0-beta.1

1 year ago

1.1.0-beta.0

1 year ago

1.1.0

1 year ago

2.1.0-beta.1

1 year ago

2.1.0-beta.3

1 year ago

2.1.0-beta.2

1 year ago

1.0.0

2 years ago

3.0.1-beta.0

1 year ago

0.11.1

2 years ago

0.11.2

2 years ago

3.0.1

1 year ago

3.0.0

1 year ago

2.0.0-rc.1

1 year ago

3.1.0-beta.0

1 year ago

1.0.0-beta.2

2 years ago

1.0.0-beta.1

2 years ago

0.11.1-rc.0

2 years ago

0.11.1-rc.1

2 years ago

0.11.0

2 years ago

0.11.0-rc.1

2 years ago

1.0.0-beta.0

2 years ago

0.9.2

2 years ago

0.9.3

2 years ago

0.10.0

2 years ago

0.9.1-rc.1

2 years ago

0.9.1-rc.2

2 years ago

0.9.1-rc.3

2 years ago

0.8.7

2 years ago

0.8.7-beta.0

2 years ago

0.9.2-rc.1

2 years ago

0.9.0

2 years ago

0.9.1

2 years ago

0.9.0-rc.2

2 years ago

0.9.0-rc.1

2 years ago

0.8.5

2 years ago

0.8.4

2 years ago

0.8.6

2 years ago

0.7.0-beta.0

2 years ago

0.7.0-beta.1

2 years ago

0.7.0-beta.2

2 years ago

0.8.3-rc.1

2 years ago

0.7.0-beta.5

2 years ago

0.8.6-rc.0

2 years ago

0.8.2-rc.0

2 years ago

0.8.2-rc.1

2 years ago

0.7.1

2 years ago

0.6.0-beta.2

2 years ago

0.6.0-beta.1

2 years ago

0.5.0

2 years ago

0.5.1

2 years ago

0.8.4-rc.0

2 years ago

0.8.6-beta.0

2 years ago

0.5.0-beta.1

2 years ago

0.8.2-beta.0

2 years ago

0.8.0-beta.3

2 years ago

0.8.0-beta.1

2 years ago

0.8.0-beta.2

2 years ago

0.5.1-rc-00

2 years ago

0.8.1

2 years ago

0.8.0

2 years ago

0.8.3

2 years ago

0.8.2

2 years ago

0.6.0

2 years ago

0.4.1

2 years ago

0.4.1-rc.0

2 years ago

0.4.0

2 years ago

0.4.0-beta.9

2 years ago

0.4.0-beta.8

2 years ago

0.4.0-beta.7

2 years ago

0.4.0-beta.6

2 years ago

0.4.0-beta.5

2 years ago

0.4.0-beta.4

2 years ago

0.4.0-beta.3

2 years ago

0.4.0-beta.2

2 years ago

0.4.0-beta.1

2 years ago

0.3.0

2 years ago

0.3.0-beta.1

2 years ago

0.3.0-beta.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago

0.1.0-beta.3

2 years ago

0.1.0-beta.2

2 years ago

0.1.0-beta.1

2 years ago

0.0.4

2 years ago

0.0.4-beta.2

2 years ago

0.0.4-beta.1

2 years ago

0.4.0-beta.0

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1-beta.8

2 years ago

0.0.1-beta.7

2 years ago

0.0.1-beta.6

2 years ago

0.0.1-beta.5

2 years ago

0.0.1-beta.4

2 years ago

0.0.1-beta.3

2 years ago

0.0.1

2 years ago