UNPKG

@azure/communication-sms

Version:

SDK for Azure Communication SMS service which facilitates the sending of SMS messages.

35 lines 1.32 kB
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. import { Uuid } from "./uuid.js"; export function generateSendMessageRequest(smsRequest, options = {}) { var _a, _b; const _smsSendOptions = { enableDeliveryReport: (_a = options.enableDeliveryReport) !== null && _a !== void 0 ? _a : false, }; if (options.tag) { _smsSendOptions["tag"] = options.tag; } return { from: smsRequest.from, smsRecipients: smsRequest.to.map((phoneNumberStr) => { return { to: phoneNumberStr, repeatabilityFirstSent: new Date(Date.now()).toUTCString(), repeatabilityRequestId: Uuid.generateUuid(), }; }), message: smsRequest.message, smsSendOptions: Object.assign(Object.assign({ enableDeliveryReport: (_b = options.enableDeliveryReport) !== null && _b !== void 0 ? _b : false }, (options.tag && { tag: options.tag })), (options.messagingConnect && { messagingConnect: options.messagingConnect })), }; } export function generateOptOutRequest(from, to) { return { from: from, recipients: to.map((phoneNumberStr) => { return { to: phoneNumberStr, }; }), }; } //# sourceMappingURL=smsUtils.js.map