3.4.0 • Published 6 months ago

@proca/api v3.4.0

Weekly downloads
34
License
AGPL-3.0
Repository
github
Last release
6 months ago

Generate Sdk matching GraphQL schema and operations

  1. Run mix absinthe.schema.sdl --schema ProcaWeb.Schema in proca-backend repository
  2. Move schema.graphql to schema/
  3. Run npm run generate

Usage

Package exports two SDK's, dedicated to:

  • proca widget - contains functions to fetch action page data, relevant campaign statistics, store contact and action data.
  • proca admin panel or CLI - contains functions for organisation, user, campaign, acton page management, as well as contact and action data export.

Simple example:

  import {client, getWidgetSdk, getAdminSdk} from '@proca/api'

  // create a new GraphQL client
  const client = new client("https://api-stg.proca.app/api")

  const sdk = widgetSdk(client)
  
  try {
    const actionPage = await sdk.GetActionPage({"name": "tttp.eu/campaign-non-commercial"})
    // process
  } except (error) {
    const error = errror.response.errors[0]

    const error_code = error.extensions.code
    const error_message = error.message
    const error_path = error.path
    // handle error
  }

To use authenticated API, use authBasic or authToken:

import {authBasic} from '@proca/api'

client = authBasic(client, "user@domain.com", "password123")
sdk = adminSdk(client)

Operations in SDK

The sdk's contain operations defined in schema directory, in widget.graphql and admin.graphql. You can create queries in GraphiQL UI.

3.4.0

6 months ago

3.3.4

2 years ago

3.3.3

2 years ago

3.3.2

2 years ago

3.3.1

2 years ago

3.3.0

2 years ago

3.2.0

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.1.1-alpha.0

2 years ago

3.1.1

2 years ago

3.0.0

3 years ago

3.0.0-alpha.14

3 years ago

3.0.0-alpha.12

3 years ago

3.0.0-alpha.11

3 years ago

3.0.0-alpha.10

3 years ago

3.0.0-alpha.9

3 years ago

3.0.0-alpha.6

3 years ago

3.0.0-alpha.3

3 years ago

3.0.0-alpha.2

3 years ago

3.0.0-alpha.4

3 years ago

3.0.0-alpha.1

3 years ago

2.4.0-alpha.0

3 years ago

3.0.0-alpha.0

3 years ago

2.3.0

3 years ago

2.3.1

3 years ago

2.3.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0-beta.11

3 years ago

0.2.0-beta.10

3 years ago

0.2.0-beta.9

3 years ago

0.2.0-beta.8

3 years ago

0.2.0-beta.7

3 years ago

0.2.0-beta.6

3 years ago

0.2.0-beta.5

3 years ago

0.2.0-beta.4

3 years ago

0.2.0-beta.3

3 years ago

0.2.0-beta.2

3 years ago

0.2.0-beta.1

3 years ago

0.2.0-beta.0

3 years ago

0.1.10

3 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.9

4 years ago

0.1.6

4 years ago

0.1.4

4 years ago

0.1.5

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.3

4 years ago

0.1.0

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago