160 lines
8.9 KiB
JavaScript
160 lines
8.9 KiB
JavaScript
import ServiceRegistry from '../service/serviceRegistry.js';
|
|
import TranslationService from '../service/translationService.js';
|
|
|
|
const getTranslatedMessage = (key, language = 'en') => {
|
|
console.log("getTranslatedMessage", key, language);
|
|
const translationService = ServiceRegistry.get(TranslationService.SERVICE_NAME);
|
|
return translationService.getTranslation(key, language);
|
|
};
|
|
|
|
const errorMessages = {
|
|
// General Errors:
|
|
FRIENDLY_ERROR: (language) => getTranslatedMessage('FRIENDLY_ERROR', language),
|
|
UNKNOWN_ERROR: (language) => getTranslatedMessage('UNKNOWN_ERROR', language),
|
|
|
|
// Auth Controller
|
|
UNAUTHORIZED: (language) => getTranslatedMessage('UNAUTHORIZED', language),
|
|
AUTH_ADMIN_EXISTS: (language) => getTranslatedMessage('AUTH_ADMIN_EXISTS', language),
|
|
AUTH_INVITE_NOT_FOUND: (language) => getTranslatedMessage('AUTH_INVITE_NOT_FOUND', language),
|
|
|
|
//Error handling middleware
|
|
UNKNOWN_SERVICE: (language) => getTranslatedMessage('UNKNOWN_SERVICE', language),
|
|
NO_AUTH_TOKEN: (language) => getTranslatedMessage('NO_AUTH_TOKEN', language),
|
|
INVALID_AUTH_TOKEN: (language) => getTranslatedMessage('INVALID_AUTH_TOKEN', language),
|
|
EXPIRED_AUTH_TOKEN: (language) => getTranslatedMessage('EXPIRED_AUTH_TOKEN', language),
|
|
NO_REFRESH_TOKEN: (language) => getTranslatedMessage('NO_REFRESH_TOKEN', language),
|
|
INVALID_REFRESH_TOKEN: (language) => getTranslatedMessage('INVALID_REFRESH_TOKEN', language),
|
|
EXPIRED_REFRESH_TOKEN: (language) => getTranslatedMessage('EXPIRED_REFRESH_TOKEN', language),
|
|
REQUEST_NEW_ACCESS_TOKEN: (language) => getTranslatedMessage('REQUEST_NEW_ACCESS_TOKEN', language),
|
|
|
|
//Payload
|
|
INVALID_PAYLOAD: (language) => getTranslatedMessage('INVALID_PAYLOAD', language),
|
|
|
|
//Ownership Middleware
|
|
VERIFY_OWNER_NOT_FOUND: (language) => getTranslatedMessage('VERIFY_OWNER_NOT_FOUND', language),
|
|
VERIFY_OWNER_UNAUTHORIZED: (language) => getTranslatedMessage('VERIFY_OWNER_UNAUTHORIZED', language),
|
|
|
|
//Permissions Middleware
|
|
INSUFFICIENT_PERMISSIONS: (language) => getTranslatedMessage('INSUFFICIENT_PERMISSIONS', language),
|
|
|
|
//DB Errors
|
|
DB_USER_EXISTS: (language) => getTranslatedMessage('DB_USER_EXISTS', language),
|
|
DB_USER_NOT_FOUND: (language) => getTranslatedMessage('DB_USER_NOT_FOUND', language),
|
|
DB_TOKEN_NOT_FOUND: (language) => getTranslatedMessage('DB_TOKEN_NOT_FOUND', language),
|
|
DB_RESET_PASSWORD_BAD_MATCH: (language) => getTranslatedMessage('DB_RESET_PASSWORD_BAD_MATCH', language),
|
|
DB_FIND_MONITOR_BY_ID: (monitorId, language) => getTranslatedMessage('DB_FIND_MONITOR_BY_ID', language).replace('{monitorId}', monitorId),
|
|
DB_DELETE_CHECKS: (monitorId, language) => getTranslatedMessage('DB_DELETE_CHECKS', language).replace('{monitorId}', monitorId),
|
|
|
|
//Auth errors
|
|
AUTH_INCORRECT_PASSWORD: (language) => getTranslatedMessage('AUTH_INCORRECT_PASSWORD', language),
|
|
AUTH_UNAUTHORIZED: (language) => getTranslatedMessage('AUTH_UNAUTHORIZED', language),
|
|
|
|
// Monitor Errors
|
|
MONITOR_GET_BY_ID: (language) => getTranslatedMessage('MONITOR_GET_BY_ID', language),
|
|
MONITOR_GET_BY_USER_ID: (language) => getTranslatedMessage('MONITOR_GET_BY_USER_ID', language),
|
|
|
|
// Job Queue Errors
|
|
JOB_QUEUE_WORKER_CLOSE: (language) => getTranslatedMessage('JOB_QUEUE_WORKER_CLOSE', language),
|
|
JOB_QUEUE_DELETE_JOB: (language) => getTranslatedMessage('JOB_QUEUE_DELETE_JOB', language),
|
|
JOB_QUEUE_OBLITERATE: (language) => getTranslatedMessage('JOB_QUEUE_OBLITERATE', language),
|
|
|
|
// PING Operations
|
|
PING_CANNOT_RESOLVE: (language) => getTranslatedMessage('PING_CANNOT_RESOLVE', language),
|
|
|
|
// Status Page Errors
|
|
STATUS_PAGE_NOT_FOUND: (language) => getTranslatedMessage('STATUS_PAGE_NOT_FOUND', language),
|
|
STATUS_PAGE_URL_NOT_UNIQUE: (language) => getTranslatedMessage('STATUS_PAGE_URL_NOT_UNIQUE', language),
|
|
|
|
// Docker
|
|
DOCKER_FAIL: (language) => getTranslatedMessage('DOCKER_FAIL', language),
|
|
DOCKER_NOT_FOUND: (language) => getTranslatedMessage('DOCKER_NOT_FOUND', language),
|
|
|
|
// Port
|
|
PORT_FAIL: (language) => getTranslatedMessage('PORT_FAIL', language),
|
|
};
|
|
|
|
const successMessages = {
|
|
//Alert Controller
|
|
ALERT_CREATE: (language) => getTranslatedMessage('ALERT_CREATE', language),
|
|
ALERT_GET_BY_USER: (language) => getTranslatedMessage('ALERT_GET_BY_USER', language),
|
|
ALERT_GET_BY_MONITOR: (language) => getTranslatedMessage('ALERT_GET_BY_MONITOR', language),
|
|
ALERT_GET_BY_ID: (language) => getTranslatedMessage('ALERT_GET_BY_ID', language),
|
|
ALERT_EDIT: (language) => getTranslatedMessage('ALERT_EDIT', language),
|
|
ALERT_DELETE: (language) => getTranslatedMessage('ALERT_DELETE', language),
|
|
|
|
// Auth Controller
|
|
AUTH_CREATE_USER: (language) => getTranslatedMessage('AUTH_CREATE_USER', language),
|
|
AUTH_LOGIN_USER: (language) => getTranslatedMessage('AUTH_LOGIN_USER', language),
|
|
AUTH_LOGOUT_USER: (language) => getTranslatedMessage('AUTH_LOGOUT_USER', language),
|
|
AUTH_UPDATE_USER: (language) => getTranslatedMessage('AUTH_UPDATE_USER', language),
|
|
AUTH_CREATE_RECOVERY_TOKEN: (language) => getTranslatedMessage('AUTH_CREATE_RECOVERY_TOKEN', language),
|
|
AUTH_VERIFY_RECOVERY_TOKEN: (language) => getTranslatedMessage('AUTH_VERIFY_RECOVERY_TOKEN', language),
|
|
AUTH_RESET_PASSWORD: (language) => getTranslatedMessage('AUTH_RESET_PASSWORD', language),
|
|
AUTH_ADMIN_CHECK: (language) => getTranslatedMessage('AUTH_ADMIN_CHECK', language),
|
|
AUTH_DELETE_USER: (language) => getTranslatedMessage('AUTH_DELETE_USER', language),
|
|
AUTH_TOKEN_REFRESHED: (language) => getTranslatedMessage('AUTH_TOKEN_REFRESHED', language),
|
|
AUTH_GET_ALL_USERS: (language) => getTranslatedMessage('AUTH_GET_ALL_USERS', language),
|
|
|
|
// Invite Controller
|
|
INVITE_ISSUED: (language) => getTranslatedMessage('INVITE_ISSUED', language),
|
|
INVITE_VERIFIED: (language) => getTranslatedMessage('INVITE_VERIFIED', language),
|
|
|
|
// Check Controller
|
|
CHECK_CREATE: (language) => getTranslatedMessage('CHECK_CREATE', language),
|
|
CHECK_GET: (language) => getTranslatedMessage('CHECK_GET', language),
|
|
CHECK_DELETE: (language) => getTranslatedMessage('CHECK_DELETE', language),
|
|
CHECK_UPDATE_TTL: (language) => getTranslatedMessage('CHECK_UPDATE_TTL', language),
|
|
|
|
//Monitor Controller
|
|
MONITOR_GET_ALL: (language) => getTranslatedMessage('MONITOR_GET_ALL', language),
|
|
MONITOR_STATS_BY_ID: (language) => getTranslatedMessage('MONITOR_STATS_BY_ID', language),
|
|
MONITOR_GET_BY_ID: (language) => getTranslatedMessage('MONITOR_GET_BY_ID', language),
|
|
MONITOR_GET_BY_TEAM_ID: (language) => getTranslatedMessage('MONITOR_GET_BY_TEAM_ID', language),
|
|
MONITOR_GET_BY_USER_ID: (userId, language) => getTranslatedMessage('MONITOR_GET_BY_USER_ID', language).replace('{userId}', userId),
|
|
MONITOR_CREATE: (language) => getTranslatedMessage('MONITOR_CREATE', language),
|
|
MONITOR_DELETE: (language) => getTranslatedMessage('MONITOR_DELETE', language),
|
|
MONITOR_EDIT: (language) => getTranslatedMessage('MONITOR_EDIT', language),
|
|
MONITOR_CERTIFICATE: (language) => getTranslatedMessage('MONITOR_CERTIFICATE', language),
|
|
MONITOR_DEMO_ADDED: (language) => getTranslatedMessage('MONITOR_DEMO_ADDED', language),
|
|
|
|
// Queue Controller
|
|
QUEUE_GET_METRICS: (language) => getTranslatedMessage('QUEUE_GET_METRICS', language),
|
|
QUEUE_ADD_JOB: (language) => getTranslatedMessage('QUEUE_ADD_JOB', language),
|
|
QUEUE_OBLITERATE: (language) => getTranslatedMessage('QUEUE_OBLITERATE', language),
|
|
|
|
//Job Queue
|
|
JOB_QUEUE_DELETE_JOB: (language) => getTranslatedMessage('JOB_QUEUE_DELETE_JOB', language),
|
|
JOB_QUEUE_OBLITERATE: (language) => getTranslatedMessage('JOB_QUEUE_OBLITERATE', language),
|
|
JOB_QUEUE_PAUSE_JOB: (language) => getTranslatedMessage('JOB_QUEUE_PAUSE_JOB', language),
|
|
JOB_QUEUE_RESUME_JOB: (language) => getTranslatedMessage('JOB_QUEUE_RESUME_JOB', language),
|
|
|
|
//Maintenance Window Controller
|
|
MAINTENANCE_WINDOW_GET_BY_ID: (language) => getTranslatedMessage('MAINTENANCE_WINDOW_GET_BY_ID', language),
|
|
MAINTENANCE_WINDOW_CREATE: (language) => getTranslatedMessage('MAINTENANCE_WINDOW_CREATE', language),
|
|
MAINTENANCE_WINDOW_GET_BY_TEAM: (language) => getTranslatedMessage('MAINTENANCE_WINDOW_GET_BY_TEAM', language),
|
|
MAINTENANCE_WINDOW_DELETE: (language) => getTranslatedMessage('MAINTENANCE_WINDOW_DELETE', language),
|
|
MAINTENANCE_WINDOW_EDIT: (language) => getTranslatedMessage('MAINTENANCE_WINDOW_EDIT', language),
|
|
|
|
//Ping Operations
|
|
PING_SUCCESS: (language) => getTranslatedMessage('PING_SUCCESS', language),
|
|
|
|
// App Settings
|
|
GET_APP_SETTINGS: (language) => getTranslatedMessage('GET_APP_SETTINGS', language),
|
|
UPDATE_APP_SETTINGS: (language) => getTranslatedMessage('UPDATE_APP_SETTINGS', language),
|
|
|
|
// Status Page
|
|
STATUS_PAGE_BY_URL: "Got status page by url successfully",
|
|
STATUS_PAGE: "Got status page successfully",
|
|
STATUS_PAGE_CREATE: "Status page created successfully",
|
|
STATUS_PAGE_DELETE: "Status page deleted successfully",
|
|
STATUS_PAGE_UPDATE: "Status page updated successfully",
|
|
STATUS_PAGE_BY_TEAM_ID: "Got status pages by team id successfully",
|
|
// Docker
|
|
DOCKER_SUCCESS: (language) => getTranslatedMessage('DOCKER_SUCCESS', language),
|
|
|
|
// Port
|
|
PORT_SUCCESS: (language) => getTranslatedMessage('PORT_SUCCESS', language),
|
|
};
|
|
|
|
export { errorMessages, successMessages };
|