UNPKG

smsdev-js

Version:

Typed promise based adapter for SMS Dev service. Wraps SMS Dev API in a lightweight easy to use lib

38 lines (37 loc) 2.13 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.send = void 0; const dayjs_1 = __importDefault(require("dayjs")); const common_1 = require("./common"); const getPhone = (phone) => (typeof phone === 'string' ? phone : phone.toString()); const parseMessage = (message, key) => { const { options } = message; return { key, msg: message.msg, number: getPhone(message.phone), type: (options === null || options === void 0 ? void 0 : options.type) || 9, flash: options === null || options === void 0 ? void 0 : options.flash, refer: options === null || options === void 0 ? void 0 : options.reference, jobdate: (options === null || options === void 0 ? void 0 : options.schedule) && (0, dayjs_1.default)(options.schedule).format('DD/MM/YY'), jobtime: (options === null || options === void 0 ? void 0 : options.schedule) && (0, dayjs_1.default)(options.schedule).format('HH:mm'), }; }; const send = (key) => (messages) => __awaiter(void 0, void 0, void 0, function* () { const request = Array.isArray(messages) ? messages.map((msg) => parseMessage(msg, key)) : parseMessage(messages, key); const { data } = yield common_1.api.post('/send', request); return data; }); exports.send = send;