Vendia's javascript SDK.
npm install @vendia/share-sdk
import VendiaShareSDK from '@vendia/share-sdk'
import Auth from '@aws-amplify/auth'
/* Get current AWS creds */
async function getCredentials() {
return new Promise((resolve) => {
Auth.currentCredentials()
.then((creds) => resolve(creds))
.catch((err) => resolve({}))
})
}
const client = new VendiaShareSDK({
baseURL: config.shareApi,
getCredentials: Auth.currentCredentials,
onError: async (error) => {
// API 403 error
}
})
async function usage() {
const unis = await client.listUnis()
console.log('unis', unis)
}
When making changes to the Apps and the SDK at the same time it is required that you run npm run watch
. If you do not make these changes then the apps will not be synced with the latest library changes.
This package is used by the Vendia share app and caution should be used when removing fields in graphql queries etc.