The awesome aWhere API for JavaScript.
``js`
import { APIKey, CredentialType, identityManager } from '@awhere/api/identity';
const credential = new APIKey({
aWhereUrl: '
key: '
});
identityManager.registers([credential]);
identityManager.setDefaultCredential(credential);
`js
// signin.js
import { OAuth, CredentialType, identityManager } from '@awhere/api/identity';
const credential = new OAuth({
aWhereUrl: '
appId: '
callbackUrl: '/oauth-callback',
});
identityManager.registers([credential]);
identityManager.setDefaultCredential(credential);
credential.syncWithStorage().then(() => {
if (!identityManager.defaultOAuth.signedIn) {
return identityManager.defaultOAuth.signIn();
}
// go to the signed-in page
});
`
`js
// oauth-callback.js
import { fetchToken } from '@awhere/api/identity';
fetchToken(location)
.then(() => {
// authorized page
location.href = '/';
})
.catch((err) => {
// oauth flow authorized page
location.href = '/sigin?' + err;
});
`
`html`
`html
`
`js
import { Item, User } from '@awhere/api/core';
// Load item
Item.fromId('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx').then((items) => {
console.log('items', items);
});
// List users (admin only)
User.find().then((users) => {
console.log('users', users);
});
`
`html``