io3fix
Version:
toolkit for interior apps
25 lines (23 loc) • 807 B
JavaScript
import callServices from '../services/call.js'
import regenerateSecretApiKey from './regenerate-secret-api-key.js'
import log from 'js-logger'
/**
* Get secret API key
* @function io3d.auth.getSecretApiKey
*/
export default function getSecretApiKey () {
log.debug('Sent API request reading secret key ...')
return callServices('Organization.read').then(function onSuccess (result) {
if (result.secretApiKey) {
log.debug('Received secret API key from API')
return result.secretApiKey
} else {
// user has no secret key yet: generate one
log.debug('User has no secret key. Sent request to generate one.')
return regenerateSecretApiKey()
}
}, function onError (error) {
log.debug('Error receiving secret API key')
return Promise.reject(error)
})
}