Sam Hulick
08/19/2021, 5:46 AMimport { defaultProvider } from '@aws-sdk/credential-provider-node';
import AWSAppSyncClient, { AUTH_TYPE } from 'aws-appsync';
import 'isomorphic-fetch';
const appSyncClient = new AWSAppSyncClient({
url: process.env.GRAPHQL_ENDPOINT_URL,
region: 'us-east-1',
auth: {
type: AUTH_TYPE.AWS_IAM,
credentials: defaultProvider(),
},
disableOffline: true,
});
let client: AWSAppSyncClient<any>;
export default async function getGraphqlClient() {
if (client) return client;
client = await appSyncClient.hydrated();
return client;
}
the credentials are no good for some reason, I’m getting a 401 when my API tries to make a GraphQL call 🤔Adrián Mouly
08/19/2021, 6:01 AMAdrián Mouly
08/19/2021, 6:02 AMSam Hulick
08/19/2021, 1:54 PMSam Hulick
08/19/2021, 1:54 PMSam Hulick
08/19/2021, 1:59 PMpermissions: [
new iam.PolicyStatement({
effect: iam.Effect.ALLOW,
actions: ['appsync:GraphQL'],
resources: [`${appSyncApi.graphqlApi.arn}/*`],
}),
],
Sam Hulick
08/19/2021, 2:23 PMpermissions: [[appSyncApi.graphqlApi, 'grantMutation']]
Sam Hulick
08/19/2021, 2:24 PMSam Hulick
08/19/2021, 2:51 PMAdrián Mouly
08/19/2021, 2:51 PMSam Hulick
08/19/2021, 2:53 PMSam Hulick
08/19/2021, 3:37 PMAdrián Mouly
08/19/2021, 3:47 PMSam Hulick
08/19/2021, 3:50 PMSam Hulick
08/19/2021, 3:50 PMAdrián Mouly
08/19/2021, 3:50 PMSam Hulick
08/19/2021, 3:50 PMSam Hulick
08/19/2021, 3:51 PMSam Hulick
08/19/2021, 3:51 PMAdrián Mouly
08/19/2021, 3:58 PMAdrián Mouly
08/19/2021, 3:59 PMAdrián Mouly
08/19/2021, 3:59 PMSam Hulick
08/19/2021, 4:08 PMSam Hulick
08/19/2021, 4:09 PMAdrián Mouly
08/19/2021, 4:38 PMAdrián Mouly
08/19/2021, 4:38 PMAdrián Mouly
08/19/2021, 4:38 PMSam Hulick
08/19/2021, 4:40 PM