UNPKG

@bebapps/rapyd-sdk

Version:

An un-official [Rapyd](https://rapyd.net) SDK for Node.js.

49 lines (44 loc) 1.79 kB
import { RapydClient } from '../../../core/RapydClient'; import { Address } from '../types/Address'; import { AddressError } from '../enums/AddressError'; import { CreateAddressRequest } from '../requests/CreateAddressRequest'; import { UpdateAddressRequest } from '../requests/UpdateAddressRequest'; import { RetrieveAddressRequest } from '../requests/RetrieveAddressRequest'; export async function createAddress<R = Address>(client: RapydClient, request: CreateAddressRequest): Promise<R> { const response = await client.post('/v1/addresses', { name: request.name, line_1: request.line_1, line_2: request.line_2, line_3: request.line_3, city: request.city, district: request.district, canton: request.canton, state: request.state, country: request.country, zip: request.zip, phone_number: request.phone_number, metadata: request.metadata, }); return await response.data<R, AddressError>(); } export async function updateAddress<R = Address>(client: RapydClient, request: UpdateAddressRequest): Promise<R> { const response = await client.post('/v1/addresses/{}', request.address, { name: request.name, line_1: request.line_1, line_2: request.line_2, line_3: request.line_3, city: request.city, district: request.district, canton: request.canton, state: request.state, country: request.country, zip: request.zip, phone_number: request.phone_number, metadata: request.metadata, }); return await response.data<R, AddressError>(); } export async function retrieveAddress<R = Address>(client: RapydClient, request: RetrieveAddressRequest): Promise<R> { const response = await client.get('/v1/addresses/{}', request.address); return await response.data<R, AddressError>(); }