UNPKG

@elusion-sdk/briq

Version:

A modern TypeScript SDK for Briq SMS API integration

42 lines 1.32 kB
export class BaseService { client; constructor(client) { this.client = client; } validateRequired(params, requiredFields) { const missing = requiredFields.filter((field) => { const value = params[field]; return value === undefined || value === null || value === ""; }); if (missing.length > 0) { throw new Error(`Missing required parameters: ${missing.join(", ")}`); } } sanitizeInput(input) { if (typeof input === "object" && input !== null) { const sanitized = {}; for (const [key, value] of Object.entries(input)) { if (value !== undefined) { if (typeof value === "string") { sanitized[key] = value.trim(); } else { sanitized[key] = value; } } } return sanitized; } return input; } formatError(error) { if (error.response?.data?.message) { return error.response.data.message; } if (error.message) { return error.message; } return "An unexpected error occurred"; } } //# sourceMappingURL=BaseService.js.map