export default async function dataSendCode()

in packages-fetcher/console-fetcher-risk-data/src/api/send-code/index.ts [20:64]


export default async function dataSendCode(params: TParamsSendCode): Promise<IResponseSendCode> {
  const {
    ext, accountId, accountType, verifyType, verifyDetail
  } = params;
  
  try {
    // sendCodeResponse 对象中的首字母已是小写,因此不需要进行转化
    const sendCodeResponse = await fetcher.post<IResponseSendCode, IPayloadSendCode>(SEND_CODE_API, {
      Origin: 'console',
      TicketType: TICKET_TYPE,
      Ext: ext,
      AccountId: accountId,
      AccountType: accountType,
      VerifyType: verifyType,
      VerifyDetail: verifyDetail
    });
    
    slsSendCode({
      accountType,
      verifyType,
      verifyDetail,
      slsResultType: ESlsResultType.SUCCESS
    });
    
    return sendCodeResponse;
  } catch (error) {
    const {
      code,
      message,
      requestId
    } = error as FetcherError;
    
    slsSendCode({
      accountType,
      requestId,
      verifyType,
      verifyDetail,
      errorCode: code,
      slsResultType: ESlsResultType.FAIL,
      errorMessage: message || 'FALLBACK_SEND_CODE_ERROR'
    });
    
    throw error;
  }
}