@elusion-sdk/briq
Version:
A modern TypeScript SDK for Briq SMS API integration
42 lines • 1.32 kB
JavaScript
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