bkash
Version:
bKash API client for Browser & Node.js
32 lines (28 loc) • 716 B
JavaScript
const authenticate = (state, options = {}) => {
if (!options.type) {
state.auth = false
return
}
switch (options.type) {
case 'simple':
if (!options.username || !options.password) {
throw new Error(
'Simple authentication requires both `username` and `password` to be set'
)
}
break
case 'token':
if (!options.token || !options.appkey) {
throw new Error(
'Token authentication requires both `token` and `appkey` to be set'
)
}
break
default:
throw new Error(
'Invalid authentication type, must be `simple` or `token`'
)
}
state.auth = options
}
module.exports = authenticate