无线连接类型
FiatConnect规格中使用的类型. 作为独立的单元提供给付款提供者和 钱包,用于FiatConnect API和集成.
安装
从您的工程目录中运行 :
yarn add @fiatconnect/fiatconnect-types
或者说
npm i @fiatconnect/fiatconnect-types
示例用途
import { TransferStatus } from '@fiatconnect/fiatconnect-types'
import axios from 'axios'
export async function getTransferStatus(
transferId: string,
): Promise<TransferStatus> {
const response = await axios
.create({ url: 'https://MOCK-PROVIDER-URL.fake' })
.get(`/transfer/${transferId}/status`)
return response.data.status
}
佐德·斯克马斯
对于从此包导出的每一类型,也有一个相应的 zod 计划 名称 {typeWithFirstCharLowercase}Schema例如 TransferStatus 已经 transferStatusSchema。 。 。 .
import {
TransferStatus,
transferStatusSchema,
} from '@fiatconnect/fiatconnect-types'
import axios from 'axios'
import { z } from 'zod'
export async function getTransferStatus(
transferId: string,
): Promise<TransferStatus> {
const response = await axios
.create({ url: 'https://MOCK-PROVIDER-URL.fake' })
.get(`/transfer/${transferId}/status`)
// Will throw an error if the status does not match the schema
transferStatusSchema.parse(response.data.status)
return response.data.status
}