mirror of
https://github.com/wassname/talk.git
synced 2026-07-24 13:20:47 +08:00
* feat: suspending, banning, now propogation * feat: added email rendering + localization support * fix: fix related to lib * refactor: moved juicer to queue task * refactor: cleanup of job processor * refactor: improved error messaging around failed email * feat: initial forgot passwor impl * fix: fixed rebase errors * feat: send back Content-Language header with requests * feat: added ban email * feat: implemented forgotten password API * fix: linting * feat: support more emails * fix: promise patches * feat: initial confirm email API * feat: added rate limiting * feat: added URL support * feat: added email docs * fix: updated docs * chore: documentation review * fix: fixed build bug * feat: implement forgot password in auth popup * test: add tests + fixes * chore: rename StatelessComponent to FunctionComponent * fix: types and test fixes * chore: upgrade deps * fix: THANK YOU TESTS FOR SAVING MY A** * chore: reorder imports * chore: remove obsolete ! * feat: implement accounts bundle * refactor: review suggestion * fix: rebase upgrade error * fix: rebase bug * feat: reset password link support * test: add tests for account password reset page * fix: remove redirect uri * fix: revert local state changes
48 lines
2.2 KiB
TypeScript
48 lines
2.2 KiB
TypeScript
import { ERROR_CODES } from "talk-common/errors";
|
|
|
|
export const ERROR_TRANSLATIONS: Record<ERROR_CODES, string> = {
|
|
COMMENT_BODY_EXCEEDS_MAX_LENGTH: "error-commentBodyExceedsMaxLength",
|
|
COMMENT_BODY_TOO_SHORT: "error-commentBodyTooShort",
|
|
COMMENT_NOT_FOUND: "error-commentNotFound",
|
|
COMMENTING_DISABLED: "error-commentingDisabled",
|
|
DUPLICATE_EMAIL: "error-duplicateEmail",
|
|
DUPLICATE_STORY_URL: "error-duplicateStoryURL",
|
|
DUPLICATE_USER: "error-duplicateUser",
|
|
EMAIL_ALREADY_SET: "error-emailAlreadySet",
|
|
EMAIL_EXCEEDS_MAX_LENGTH: "error-emailExceedsMaxLength",
|
|
EMAIL_INVALID_FORMAT: "error-emailInvalidFormat",
|
|
EMAIL_NOT_SET: "error-emailNotSet",
|
|
INTERNAL_ERROR: "error-internalError",
|
|
LOCAL_PROFILE_ALREADY_SET: "error-localProfileAlreadySet",
|
|
LOCAL_PROFILE_NOT_SET: "error-localProfileNotSet",
|
|
NOT_FOUND: "error-notFound",
|
|
PASSWORD_TOO_SHORT: "error-passwordTooShort",
|
|
STORY_CLOSED: "error-storyClosed",
|
|
STORY_NOT_FOUND: "error-storyNotFound",
|
|
STORY_URL_NOT_PERMITTED: "error-storyURLNotPermitted",
|
|
URL_NOT_PERMITTED: "error-urlNotPermitted",
|
|
TENANT_INSTALLED_ALREADY: "error-tenantInstalledAlready",
|
|
TENANT_NOT_FOUND: "error-tenantNotFound",
|
|
TOKEN_INVALID: "error-tokenInvalid",
|
|
TOKEN_NOT_FOUND: "error-tokenNotFound",
|
|
USER_NOT_ENTITLED: "error-userNotEntitled",
|
|
USER_NOT_FOUND: "error-userNotFound",
|
|
USERNAME_ALREADY_SET: "error-usernameAlreadySet",
|
|
USERNAME_CONTAINS_INVALID_CHARACTERS:
|
|
"error-usernameContainsInvalidCharacters",
|
|
USERNAME_EXCEEDS_MAX_LENGTH: "error-usernameExceedsMaxLength",
|
|
USERNAME_TOO_SHORT: "error-usernameTooShort",
|
|
AUTHENTICATION_ERROR: "error-authenticationError",
|
|
INVALID_CREDENTIALS: "error-invalidCredentials",
|
|
TOXIC_COMMENT: "error-toxicComment",
|
|
SPAM_COMMENT: "error-spamComment",
|
|
USER_ALREADY_SUSPENDED: "error-userAlreadySuspended",
|
|
USER_ALREADY_BANNED: "error-userAlreadyBanned",
|
|
USER_BANNED: "error-userBanned",
|
|
USER_SUSPENDED: "error-userSuspended",
|
|
INTEGRATION_DISABLED: "error-integrationDisabled",
|
|
PASSWORD_RESET_TOKEN_EXPIRED: "error-passwordResetTokenExpired",
|
|
EMAIL_CONFIRM_TOKEN_EXPIRED: "error-emailConfirmTokenExpired",
|
|
RATE_LIMIT_EXCEEDED: "error-rateLimitExceeded",
|
|
};
|