Source: sdk-file/src/wechat/wxGetUserRiskRank.js

const BaaS = require('core-module/baas')
const HError = require('core-module/HError')

const API = BaaS._config.API

/**
 * 微信安全风控等级查询
 * @function
 * @memberof BaaS
 * @param {BaaS.GetUserRiskRankOptions} options 参数对象
 * @return {Promise<any>}
 */
const wxGetUserRiskRank = options => {
  if (!validateOptions(options)) {
    throw new HError(605)
  }
  const { scene, mobileNo, emailAddress, extendedInfo } = options

  const paramsObj = {
    scene,
    mobile_no: mobileNo,
    email_address: emailAddress,
    extended_info: extendedInfo
  }

  return BaaS._baasRequest({
    url: API.WECHAT.USER_RISK_RANK,
    method: 'POST',
    data: paramsObj,
  })
}

const validateOptions = options => {
  if (typeof options !== 'object') return false
  if (options.scene === undefined) return false

  const validateScene = [0, 1]

  return validateScene.includes(parseInt(options.scene))
}

module.exports = wxGetUserRiskRank