appsync-client
TypeScript icon, indicating that this package has built-in type declarations

2.16.0 • Public • Published

Appsync Client

Built with typescript version dependants license

A lightweight Appsync client that signs requests for you (using IAM permissions) - perfect for running on Lambdas or servers.

Queries are made using TypedDocumentNode which means that the variables and results will be automatically typed for you if using Typescript.

Use

import AppsyncClient from "appsync-client";

async function getTodo() {

    // Create a client
    const client = new AppsyncClient({
        // Required
        apiUrl: "https://xxx.appsync-api.xx-xxxx-x.amazonaws.com/graphql",
        // Optional - these will default to process.env values (e.g. the IAM
        // role of the Lambda)
        accessKeyId: "",
        secretAccessKey: "",
        sessionToken: ""
    });

    // Query for Todos
    const res = await client.request({
        // The typed document node query
        query: TypedDocumentNodeQuery,
        // Variables to replace (here we are replacing $id with "todoId")
        variables: {
            id: "todoId"
        }
    );
}

Checklist

CD Feature Provided
Typescript
Linting (AirBnB + Prettier)
Unit tests (Jest)
100% test coverage
Github Continuous Deployment

Package Sidebar

Install

npm i appsync-client

Weekly Downloads

1,383

Version

2.16.0

License

MIT

Unpacked Size

62 kB

Total Files

24

Last publish

Collaborators

  • alan-cooney