expo-sms-manager
Version:
Complete SMS management module for React Native/Expo - send, receive, and manage SMS messages
28 lines • 1.09 kB
JavaScript
// ===== CORE TYPES =====
// ===== ERROR CODES =====
export var SmsErrorCode;
(function (SmsErrorCode) {
SmsErrorCode["PERMISSION_ERROR"] = "PERMISSION_ERROR";
SmsErrorCode["SEND_ERROR"] = "SEND_ERROR";
SmsErrorCode["SIGNAL_ERROR"] = "SIGNAL_ERROR";
SmsErrorCode["NO_SIM_ERROR"] = "NO_SIM_ERROR";
SmsErrorCode["INVALID_NUMBER"] = "INVALID_NUMBER";
SmsErrorCode["MESSAGE_TOO_LONG"] = "MESSAGE_TOO_LONG";
SmsErrorCode["NETWORK_ERROR"] = "NETWORK_ERROR";
SmsErrorCode["UNKNOWN_ERROR"] = "UNKNOWN_ERROR";
})(SmsErrorCode || (SmsErrorCode = {}));
// ===== CONSTANTS =====
export const SMS_MAX_LENGTH = 160;
export const SMS_MAX_LENGTH_UNICODE = 70;
export const SMS_MULTIPART_MAX_LENGTH = 153;
export const SMS_MULTIPART_MAX_LENGTH_UNICODE = 67;
// ===== DEFAULT OPTIONS =====
export const DEFAULT_SMS_OPTIONS = {
simSlot: 0,
requestStatusReport: false, // Default to false for immediate response
checkSignal: false,
waitForDelivery: false,
deliveryTimeout: 30000,
minSignalStrength: 2,
};
//# sourceMappingURL=ExpoSmsManager.types.js.map