@vitrical/vitrical-transport-api
Advanced tools
Comparing version 1.1.3 to 1.1.4
@@ -1,8 +0,5 @@ | ||
import { CustomRequestOptions, CustomRequestResponse } from '@vitrical/utils/api'; | ||
export type MsgResponse = { | ||
msg: string; | ||
}; | ||
export type GetTransportStatusResponse = { | ||
version: number; | ||
} & MsgResponse; | ||
export type GetTransportStatusResponse = MsgResponse; | ||
export type SendEmailOptions = { | ||
@@ -98,13 +95,12 @@ to: string; | ||
}; | ||
export declare const transportRequest: (baseURL: string, key: string, method: 'get' | 'post' | 'put' | 'delete', url: string, options?: CustomRequestOptions) => Promise<CustomRequestResponse['body']>; | ||
declare const transportAPI: ({ url, key }: MakeTransportAPIOptions) => { | ||
getTransportStatus: () => Promise<GetTransportStatusResponse>; | ||
sendEmail: (options: SendEmailOptions) => Promise<SendEmailResponse>; | ||
getTransportStatus: () => Promise<MsgResponse>; | ||
sendEmail: (options: SendEmailOptions) => Promise<MsgResponse>; | ||
getEmailTemplates: () => Promise<GetEmailTemplatesResponse>; | ||
getEmailTemplate: (options: GetEmailTemplateOptions) => Promise<GetEmailTemplateResponse>; | ||
sendTemplateEmail: (options: SendTemplateEmailOptions) => Promise<SendTemplateEmailResponse>; | ||
sendSMS: (options: SendSMSOptions) => Promise<SendSMSResponse>; | ||
sendTemplateEmail: (options: SendTemplateEmailOptions) => Promise<MsgResponse>; | ||
sendSMS: (options: SendSMSOptions) => Promise<MsgResponse>; | ||
phoneRequestVerify: (options: PhoneRequestVerifyOptions) => Promise<PhoneRequestVerifyResponse>; | ||
phoneCheckVerify: (options: PhoneCheckVerifyOptions) => Promise<PhoneCheckVerifyResponse>; | ||
phoneCancelVerify: (options: PhoneCancelVerifyOptions) => Promise<PhoneCancelVerifyResponse>; | ||
phoneCancelVerify: (options: PhoneCancelVerifyOptions) => Promise<MsgResponse>; | ||
qrGenerateBuffer: (options: QrGenerateOptions) => Promise<QrGenerateBufferResponse>; | ||
@@ -111,0 +107,0 @@ qrGenerateDataUrl: (options: QrGenerateOptions) => Promise<QrGenerateDataUrlResponse>; |
39
index.js
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.transportRequest = void 0; | ||
const api_1 = require("@vitrical/utils/api"); | ||
const transportRequest = async (baseURL, key, method, url, options) => { | ||
const res = await (0, api_1.request)(baseURL, key, method, url, options); | ||
return res.body; | ||
const transportAPI = ({ url, key }) => { | ||
const request = (0, api_1.makeMicroserviceRequest)(url, key); | ||
return { | ||
getTransportStatus: () => request('get', '/'), | ||
sendEmail: (options) => request('post', '/api/email', { body: options }), | ||
getEmailTemplates: () => request('get', '/api/email/templates'), | ||
getEmailTemplate: (options) => request('get', '/api/email/templates/template/' + encodeURIComponent(options.template)), | ||
sendTemplateEmail: (options) => request('post', '/api/email/templates', { body: options }), | ||
sendSMS: (options) => request('post', '/api/phone', { body: options }), | ||
phoneRequestVerify: (options) => request('get', '/api/phone', { query: options }), | ||
phoneCheckVerify: (options) => request('put', '/api/phone', { query: options }), | ||
phoneCancelVerify: (options) => request('delete', '/api/phone', { query: options }), | ||
qrGenerateBuffer: (options) => request('post', '/api/qr/buffer', { body: options }), | ||
qrGenerateDataUrl: (options) => request('post', '/api/qr/dataurl', { body: options }), | ||
qrGenerateString: (options) => request('post', '/api/qr/string', { body: options }), | ||
pdfGetTemplates: () => request('get', '/api/pdf'), | ||
pdfGenerateFromTemplate: (options) => request('post', '/api/pdf', { body: options }), | ||
}; | ||
}; | ||
exports.transportRequest = transportRequest; | ||
const transportAPI = ({ url, key }) => ({ | ||
getTransportStatus: () => (0, exports.transportRequest)(url, key, 'get', '/'), | ||
sendEmail: (options) => (0, exports.transportRequest)(url, key, 'post', '/api/email', { body: options }), | ||
getEmailTemplates: () => (0, exports.transportRequest)(url, key, 'get', '/api/email/templates'), | ||
getEmailTemplate: (options) => (0, exports.transportRequest)(url, key, 'get', '/api/email/templates/template/' + encodeURIComponent(options.template)), | ||
sendTemplateEmail: (options) => (0, exports.transportRequest)(url, key, 'post', '/api/email/templates', { body: options }), | ||
sendSMS: (options) => (0, exports.transportRequest)(url, key, 'post', '/api/phone', { body: options }), | ||
phoneRequestVerify: (options) => (0, exports.transportRequest)(url, key, 'get', '/api/phone', { query: options }), | ||
phoneCheckVerify: (options) => (0, exports.transportRequest)(url, key, 'put', '/api/phone', { query: options }), | ||
phoneCancelVerify: (options) => (0, exports.transportRequest)(url, key, 'delete', '/api/phone', { query: options }), | ||
qrGenerateBuffer: (options) => (0, exports.transportRequest)(url, key, 'post', '/api/qr/buffer', { body: options }), | ||
qrGenerateDataUrl: (options) => (0, exports.transportRequest)(url, key, 'post', '/api/qr/dataurl', { body: options }), | ||
qrGenerateString: (options) => (0, exports.transportRequest)(url, key, 'post', '/api/qr/string', { body: options }), | ||
pdfGetTemplates: () => (0, exports.transportRequest)(url, key, 'get', '/api/pdf'), | ||
pdfGenerateFromTemplate: (options) => (0, exports.transportRequest)(url, key, 'post', '/api/pdf', { body: options }), | ||
}); | ||
exports.default = transportAPI; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@vitrical/vitrical-transport-api", | ||
"version": "1.1.3", | ||
"version": "1.1.4", | ||
"description": "Vitrical Transport API JavaScript Wrapper", | ||
@@ -20,3 +20,3 @@ "main": "index.js", | ||
"dependencies": { | ||
"@vitrical/utils": "^1.1.3", | ||
"@vitrical/utils": "^1.2.1", | ||
"typescript": "^4.9.5" | ||
@@ -23,0 +23,0 @@ }, |
Sorry, the diff of this file is not supported yet
7194
134
Updated@vitrical/utils@^1.2.1