Generate Sdk matching GraphQL schema and operations
- Run
mix absinthe.schema.sdl --schema ProcaWeb.Schema
in proca-api repository - Move
schema.graphql
to schema/
- 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 {getWidgetSdk, getAdminSdk} from '@proca/api'
const client = new GraphQLClient("https://api-stg.proca.app/api")
const sdk = getWidgetSdk(client)
try {
const actionPage = await sdk.GetActionPage({"name": "tttp.eu/campaign-non-commercial"})
} except (error) {
const error = errror.response.errors[0]
const error_code = error.extensions.code
const error_message = error.message
const error_path = error.path
}