@rytass/logistics-adapter-tcat
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

Rytass Utils - Logistics (TCat)

Features

  • [x] Trace single logistics
  • [x] Trace multiple logistics

Quick Start

// use default setting 
import { TCatLogisticsService, TCatLogistics } from '@rytass/logistics-adapter-tcat'

const logistics = new TCatLogisticsService(TCatLogistics)

logistics.trace('800978442950')

logistics.trace(['800978442950', '903404283301'])

Customization

import { TCatLogisticsService, TCatLogisticsInterface } from '@rytass/logistics-adapter-tcat'

type customStatus = 'DELIVERED' | 'DELIVERING' | 'SHELVED' | 'CUSTOM_STATUS'

const customLogistics: TCatLogisticsInterface<customStatus> = {
   ignoreNotFound: false,
   url: 'https://www.t-cat.com.tw/Inquire/TraceDetail.aspx',
   statusMap(reference: string, id: string) => {
    // implement logic of status mapping with context in reference argument
  }
}

const logistics = new TCatLogisticsService(customLogistics)

logistics.trace('800978442950')

logistics.trace(['800978442950', '903404283301'])

Readme

Keywords

Package Sidebar

Install

npm i @rytass/logistics-adapter-tcat

Weekly Downloads

3

Version

0.1.2

License

MIT

Unpacked Size

10.5 kB

Total Files

10

Last publish

Collaborators

  • fantasywind