const _ = {
CORRUPT: "KEET_CONTRACT_CORRUPT",
ABORT: "KEET_CONTRACT_ABORT",
BUNDLE_NOT_AVAILABLE: "BUNDLE_NOT_AVAILABLE",
ADMINS_ONLY: "ADMINS_ONLY",
MODERATORS_ONLY: "MODERATORS_ONLY",
SELF_ONLY: "SELF_ONLY",
MODERATORS_OR_SELF_ONLY: "MODERATORS_OR_SELF_ONLY",
WRITER_IS_MUTED: "WRITER_IS_MUTED",
PARENT_MSG_INVALID: "PARENT_MSG_INVALID",
REPLYTO_MSG_INVALID: "REPLYTO_MSG_INVALID",
TARGET_MSG_INVALID: "TARGET_MSG_INVALID",
TARGET_MSG_IS_DELETED: "TARGET_MSG_IS_DELETED",
FILE_REFERENCE_INVALID: "FILE_REFERENCE_INVALID",
FILE_RECORD_INVALID: "FILE_RECORD_INVALID",
INLINED_FILESIZE_TOO_LARGE: "INLINED_FILESIZE_TOO_LARGE",
FILE_ATTACHMENTS_DISABLED: "FILE_ATTACHMENTS_DISABLED",
LINKS_DISABLED: "LINKS_DISABLED",
INACTIVE_MEMBER: "INACTIVE_MEMBER",
TARGET_MEMBER_NOT_FOUND: "TARGET_MEMBER_NOT_FOUND",
INVALID_MEMBER_STATUS: "INVALID_MEMBER_STATUS",
NO_DUPLICATE_CALL_EVENTS: "NO_DUPLICATE_CALL_EVENTS",
GENESIS_NOT_FIRST: "GENESIS_NOT_FIRST",
INVALID_SYSTEM_SETTING: "INVALID_SYSTEM_SETTING",
ACTIVE_CALL_EXISTS: "ACTIVE_CALL_EXISTS",
CALL_KEY_EXISTS: "CALL_KEY_EXISTS",
CALL_NOT_FOUND: "CALL_NOT_FOUND",
CALL_ENDED: "CALL_ENDED",
CALL_DEVICE_EXISTS: "CALL_DEVICE_EXISTS",
CALL_DEVICE_NOT_FOUND: "CALL_DEVICE_NOT_FOUND",
CALL_MEMBER_NOT_FOUND: "CALL_MEMBER_NOT_FOUND",
CALL_STREAM_EXISTS: "CALL_STREAM_EXISTS",
CALL_STREAM_NOT_FOUND: "CALL_STREAM_NOT_FOUND",
CALL_LEAVE_NOT_ALLOWED: "CALL_LEAVE_NOT_ALLOWED",
INVALID_BUILD_TYPE: "INVALID_BUILD_TYPE",
DISPATCH_ERROR: "DISPATCH_ERROR",
}
class E extends Error {
constructor(_, L, T = E) {
;(super(_ ? `${L}: ${_}` : L),
(this.code = L),
(this.isContractError = !0),
(this.abi = null),
(this.roomKey = null),
Error.captureStackTrace && Error.captureStackTrace(this, T))
}
static isContractError(_) {
return !!_.isContractError || "KEET_CONTRACT_ABORT" === _.code
}
static CORRUPT(L = "") {
return new E(L, _.CORRUPT, E.CORRUPT)
}
static ABORT(L = "") {
return new E(L, _.ABORT, E.ABORT)
}
static BUNDLE_NOT_AVAILABLE(L) {
const T = new E("ABI " + L, _.BUNDLE_NOT_AVAILABLE, E.BUNDLE_NOT_AVAILABLE)
return ((T.abi = L), T)
}
static ADMINS_ONLY(L = "") {
return new E(L, _.ADMINS_ONLY, E.ADMINS_ONLY)
}
static MODERATORS_ONLY(L = "") {
return new E(L, _.MODERATORS_ONLY, E.MODERATORS_ONLY)
}
static SELF_ONLY(L = "") {
return new E(L, _.SELF_ONLY, E.SELF_ONLY)
}
static MODERATORS_OR_SELF_ONLY(L = "") {
return new E(L, _.MODERATORS_OR_SELF_ONLY, E.MODERATORS_OR_SELF_ONLY)
}
static WRITER_IS_MUTED(L = "") {
return new E(L, _.WRITER_IS_MUTED, E.WRITER_IS_MUTED)
}
static PARENT_MSG_INVALID(L = "") {
return new E(L, _.PARENT_MSG_INVALID, E.PARENT_MSG_INVALID)
}
static REPLYTO_MSG_INVALID(L = "") {
return new E(L, _.REPLYTO_MSG_INVALID, E.REPLYTO_MSG_INVALID)
}
static TARGET_MSG_INVALID(L = "") {
return new E(L, _.TARGET_MSG_INVALID, E.TARGET_MSG_INVALID)
}
static TARGET_MSG_IS_DELETED(L = "") {
return new E(L, _.TARGET_MSG_IS_DELETED, E.TARGET_MSG_IS_DELETED)
}
static FILE_REFERENCE_INVALID(L = "") {
return new E(L, _.FILE_REFERENCE_INVALID, E.FILE_REFERENCE_INVALID)
}
static FILE_RECORD_INVALID(L = "") {
return new E(L, _.FILE_RECORD_INVALID, E.FILE_RECORD_INVALID)
}
static INLINED_FILESIZE_TOO_LARGE(L = "") {
return new E(L, _.INLINED_FILESIZE_TOO_LARGE, E.INLINED_FILESIZE_TOO_LARGE)
}
static FILE_ATTACHMENTS_DISABLED(L = "") {
return new E(L, _.FILE_ATTACHMENTS_DISABLED, E.FILE_ATTACHMENTS_DISABLED)
}
static LINKS_DISABLED(L = "") {
return new E(L, _.LINKS_DISABLED, E.LINKS_DISABLED)
}
static INACTIVE_MEMBER(L = "") {
return new E(L, _.INACTIVE_MEMBER, E.INACTIVE_MEMBER)
}
static TARGET_MEMBER_NOT_FOUND(L = "") {
return new E(L, _.TARGET_MEMBER_NOT_FOUND, E.TARGET_MEMBER_NOT_FOUND)
}
static INVALID_MEMBER_STATUS(L = "") {
return new E(L, _.INVALID_MEMBER_STATUS, E.INVALID_MEMBER_STATUS)
}
static NO_DUPLICATE_CALL_EVENTS(L = "") {
return new E(L, _.NO_DUPLICATE_CALL_EVENTS, E.NO_DUPLICATE_CALL_EVENTS)
}
static GENESIS_NOT_FIRST(L = "") {
return new E(L, _.GENESIS_NOT_FIRST, E.GENESIS_NOT_FIRST)
}
static INVALID_SYSTEM_SETTING(L = "") {
return new E(L, _.INVALID_SYSTEM_SETTING, E.INVALID_SYSTEM_SETTING)
}
static ACTIVE_CALL_EXISTS(L = "") {
return new E(L, _.ACTIVE_CALL_EXISTS, E.ACTIVE_CALL_EXISTS)
}
static CALL_KEY_EXISTS(L = "") {
return new E(L, _.CALL_KEY_EXISTS, E.CALL_KEY_EXISTS)
}
static CALL_NOT_FOUND(L = "") {
return new E(L, _.CALL_NOT_FOUND, E.CALL_NOT_FOUND)
}
static CALL_ENDED(L = "") {
return new E(L, _.CALL_ENDED, E.CALL_ENDED)
}
static CALL_DEVICE_EXISTS(L = "") {
return new E(L, _.CALL_DEVICE_EXISTS, E.CALL_DEVICE_EXISTS)
}
static CALL_DEVICE_NOT_FOUND(L = "") {
return new E(L, _.CALL_DEVICE_NOT_FOUND, E.CALL_DEVICE_NOT_FOUND)
}
static CALL_MEMBER_NOT_FOUND(L = "") {
return new E(L, _.CALL_MEMBER_NOT_FOUND, E.CALL_MEMBER_NOT_FOUND)
}
static CALL_STREAM_EXISTS(L = "") {
return new E(L, _.CALL_STREAM_EXISTS, E.CALL_STREAM_EXISTS)
}
static CALL_STREAM_NOT_FOUND(L = "") {
return new E(L, _.CALL_STREAM_NOT_FOUND, E.CALL_STREAM_NOT_FOUND)
}
static CALL_LEAVE_NOT_ALLOWED(L = "") {
return new E(L, _.CALL_LEAVE_NOT_ALLOWED, E.CALL_LEAVE_NOT_ALLOWED)
}
static INVALID_BUILD_TYPE(L = "") {
return new E(L, _.INVALID_BUILD_TYPE, E.INVALID_BUILD_TYPE)
}
static DISPATCH_ERROR(L = "") {
return new E(L, _.DISPATCH_ERROR, E.DISPATCH_ERROR)
}
}
module.exports = { CONTRACT_ERRORS: _, KeetContractError: E }