@elusion-sdk/briq
Version:
A modern TypeScript SDK for Briq SMS API integration
35 lines • 1.89 kB
JavaScript
export { Briq } from "./client/BriqClient";
import { Briq } from "./client/BriqClient";
export { WorkspaceService } from "./services/WorkspaceService";
export { MessageService } from "./services/MessageService";
export { CampaignService } from "./services/CampaignService";
export { BaseClient } from "./client/BaseClient";
export { BaseService } from "./services/BaseService";
export { HttpClient } from "./client/HttpClient";
export { BriqError, AuthenticationError, AuthorizationError, ValidationError, NotFoundError, RateLimitError, NetworkError, ServerError, ConfigurationError, TimeoutError, } from "./utils/errors";
export { validateApiKey, validatePhoneNumber, validatePhoneNumbers, validateMessage, validateWorkspaceName, validateCampaignName, validateUUID, validatePaginationParams, validateISODate, } from "./utils/validators";
export { formatPhoneNumber, formatPhoneNumbers, calculateSMSSegments, normalizePaginationParams, delay, calculateBackoffDelay, isRetryableError, deepClone, } from "./utils/helpers";
export { API_CONFIG, ENDPOINTS, HTTP_STATUS, VALIDATION_PATTERNS, PAGINATION_DEFAULTS, RETRY_CONFIG, } from "./utils/constants";
export default Briq;
export { briq } from "./factory";
export function createClient(config) {
return new Briq(config);
}
export const VERSION = "0.1.0";
export const SDK_INFO = {
name: "briq-sdk",
packageName: "@elusion-sdk/briq",
version: VERSION,
description: "TypeScript/JavaScript SDK for Karibu Briq SMS API",
author: "Elusion Lab <elusion.lab@gmail.com>",
maintainers: [
"Elusion Lab <elusion.lab@gmail.com>",
"Eric Kweyunga <maverickweyunga@gmail.com>",
"Briq Team <sms@briq.tz>",
],
license: "MIT",
repository: "https://github.com/elusionhub/briq-sdk.git",
documentation: "https://briq.tz/documentation/home",
apiVersion: "v1",
};
//# sourceMappingURL=index.js.map