io-digital/tephra

View on GitHub
src/decode.js

Summary

Maintainability
A
0 mins
Test Coverage

var radius = require('radius')

module.exports = function decode(message, guard, on_error) {
  try {
    var decoded = radius.decode({
      packet: message,
      secret: this.SHARED_SECRET
    })
  } catch (err) {
    on_error(err)
    return
  }
  if (!guard(decoded)) {
    on_error(new Error('packed decode guard failed'))
    return
  }
  return decoded
}