@sirenapp/js-sdk
Version:
JavaScript middleware designed to streamline interaction for managing and displaying in-app notifications seamlessly
111 lines (110 loc) • 2.52 kB
TypeScript
export declare const API_DOMAIN: string | undefined;
export declare enum HttpMethodOptions {
GET = "GET",
POST = "POST",
PATCH = "PATCH",
DELETE = "DELETE"
}
export declare enum BulkUpdateType {
MARK_AS_READ = "MARK_AS_READ",
MARK_AS_DELETED = "MARK_AS_DELETED"
}
export declare enum ErrorLevelType {
SILENT = "silent",
INFO = "info",
WARN = "warn",
ERROR = "error",
FATAL = "fatal"
}
export declare enum VerificationStatus {
PENDING = "PENDING",
SUCCESS = "SUCCESS",
FAILED = "FAILED"
}
export declare const ErrorMap: {
INVALID_CREDENTIALS: {
code: string;
message: string;
};
MISSING_PARAMETER: {
code: string;
message: string;
};
UNAUTHORIZED_OPERATION: {
code: string;
message: string;
};
INVALID_ERROR_FUNCTION: {
code: string;
message: string;
};
GENERIC_API_ERROR: {
code: string;
message: string;
};
AUTHENTICATION_PENDING: {
code: string;
message: string;
};
INVALID_CALLBACK_FUNCTION: {
code: string;
message: string;
};
};
export declare enum SirenErrorTypes {
/** Generic error. */
ERROR = "ERROR",
/** Configuration error. The method/parameters are incorrect or not supported. */
CONFIG_ERROR = "CONFIG_ERROR",
/** Network error. */
NETWORK_ERROR = "NETWORK_ERROR"
}
export declare const DATA_FETCH_INTERVAL = 5000;
export declare enum ApiOperationType {
FETCH_COUNT = "FETCH_COUNT",
FETCH_LIST = "FETCH_LIST",
BULK_DELETE = "BULK_DELETE",
BULK_READ = "BULK_READ",
DELETE_BY_ID = "DELETE_BY_ID",
READ_BY_ID = "READ_BY_ID",
MARK_AS_VIEWED = "MARK_AS_VIEWED",
VERIFY_TOKEN = "VERIFY_TOKEN"
}
export declare const API_ERROR_MAP: {
FETCH_LIST: {
code: string;
message: string;
};
FETCH_COUNT: {
code: string;
message: string;
};
READ_BY_ID: {
code: string;
message: string;
};
DELETE_BY_ID: {
code: string;
message: string;
};
MARK_AS_VIEWED: {
code: string;
message: string;
};
BULK_DELETE: {
code: string;
message: string;
};
BULK_READ: {
code: string;
message: string;
};
VERIFY_TOKEN: {
code: string;
message: string;
};
};
export declare enum EventType {
NOTIFICATION = "NOTIFICATIONS",
UNVIEWED_COUNT = "UNVIEWED_COUNT"
}