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

    2.9.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

    Built by Skyhook

    This module is contributed by the team at Skyhook

    Install

    npm i appsync-client

    DownloadsWeekly Downloads

    105

    Version

    2.9.0

    License

    MIT

    Unpacked Size

    59.8 kB

    Total Files

    24

    Last publish

    Collaborators

    • alan-cooney