An SDK to interact with v2 of the User Authority service. Typescript-friendly.
Installation
npm i @postnord/uas-sdk
Usage
import UAS from '@postnord/uas-sdk'
const uasService = new UAS({ isStaging: !!process.env.IS_STAGING })
const run = async () => {
const user = await uasService.getUser({ accessToken: '' } )
const user = await uasService.getUser({ jwtToken: '' } )
const user = await uasService.getUser({ accessToken: '' }, { issueNewToken: true } )
const user = await uasService.getUser({ accessToken: '' }, { issueNewToken: true, selectedOrgs: ['5567409502'] } )
if (!user) { }
const orgs = user.organizations()
const orgs = user.organizations({ includeNonSelectedOrgs: true })
orgs.containAuthority('3')
orgs.containAnyAuthorities(['3','19'])
orgs.containAllAuthorities(['3','19'])
user.verifyUserAccess({ authorityNumber: '3', customerNumber: '20137458' })
user.verifyAdminAccess({ authorityNumber: '19' })
user.getDecodedToken()
user.getSignedToken()
user.isExpired()
await user.verifyTokenSignature()
}
API documentation
See accompanied types
Feature requests
Hit us up at the #customerportal-user Slack channel