OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / identity / identity.constants.js

59 lines · javascript ref:
export const IDENTITY_STATUS = {
  UNKNOWN: "UNKNOWN",
  ASKED: "ASKED",
  ANONYMOUS: "ANONYMOUS",
  COMPLETE: "COMPLETE",
}
export const SECRET_PHRASE_WORDS_COUNT = 24
export const CHECK_WORDS_COUNT = 12
export const CONTROL_WORD_5TH_INDEX = 4
export const CONTROL_WORD_12TH_INDEX = 11
export const IDENTITY_DEVICE_TYPE = { DESKTOP: "desktop", MOBILE: "mobile" }
export const DEVICE_NAME_MAX_LENGTH = 52
export const DEVICE_DESKTOP_MOCK = {
  deviceId: "1",
  type: IDENTITY_DEVICE_TYPE.DESKTOP,
  name: "MacBook Pro M1 Pro",
}
export const SYNC_REQUEST_MOCK = { id: "1", timestamp: Date.now(), device: DEVICE_DESKTOP_MOCK }
export const SECRET_PHRASE_MOCK =
  "Umm Please DO NOT lose your secret phrase Again We will not help you recover it Thanks Wll done check the words are correct"
export const MIN_CHAR_LENGTH = 3
export const MAX_CHAR_LENGTH = 32
export const IDENTITY_ALPHA_NUMERIC_REGEXP = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d_]+$/
export const IDENTITY_VERIFY_DELAY = 800
export const QUERY_IDENTITY_DELAY = 300
export const QUERY_IDENTITY_LIMIT = 10
export const QUERY_IDENTITY_REQUEST_TIMEOUT = 5e3
export const MAX_REMAINING_EDITS = 5
export const IDENTITY_USERNAME_STATUS = {
  EXISTS: "EXISTS",
  INVALID_CHAR: "INVALID_CHAR",
  NOT_FOUND: "NOT_FOUND",
  CHECKING: "CHECKING",
  UNKNOWN: "UNKNOWN",
}
export const IDENTITY_USERNAME_SAVE_STATUS = {
  NOT_STARTED: "NOT_STARTED",
  EDITING_LIMIT_EXCEEDED: "EDITING_LIMIT_EXCEEDED",
  EDITING_OUTDATING_CLOCK_ERROR: "EDITING_OUTDATING_CLOCK_ERROR",
  RESERVING: "RESERVING",
  RESERVED: "RESERVED",
  FAILED: "FAILED",
}
export const IDENTITY_USERNAME_ACTION_TYPE = { CREATE: "CREATE", UPDATE: "UPDATE" }
export const IDENTITY_MEMBER_STATUS = { ASKED: "asked", LOADED: "loaded" }
export const AVATAR_BASE_EMPTY =
  "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"
export const AVATAR_BASE_PREFIX = "data:image/webp;base64,"
export const AVATAR_BASE_EMPTY_URL = `${AVATAR_BASE_PREFIX}${AVATAR_BASE_EMPTY}`
export const MEMBER_NAME_MAX_LENGTH = 22
export const AVATAR_SIZE_CONF = {
  small: { mimetype: "image/webp", dimensions: { width: 165, height: 165 } },
  medium: { mimetype: "image/webp", dimensions: { width: 288, height: 288 } },
}
export const QUERY_IDENTITY_SOURCE = { GLOBAL: "GLOBAL", START_NEW_CHAT: "START_NEW_CHAT" }
export const USER_SETTINGS_KEY = { DISABLE_READ_RECEIPTS: "disableReadReceipts" }
export const CHAT_INVITATION = "chat"
export const LINK_INVITATION = "link"