73 lines
1.6 KiB
JavaScript
73 lines
1.6 KiB
JavaScript
/**
|
|
* Copyright (c) 2024-2025 Тарабанов Александр Викторович
|
|
* All rights reserved.
|
|
*
|
|
* This software is proprietary and confidential.
|
|
* Unauthorized copying, modification, or distribution is prohibited.
|
|
*
|
|
* For licensing inquiries: info@hb3-accelerator.com
|
|
* Website: https://hb3-accelerator.com
|
|
* GitHub: https://github.com/VC-HB3-Accelerator
|
|
*/
|
|
|
|
// Типы идентификаторов
|
|
const IDENTITY_TYPES = {
|
|
WALLET: 'wallet',
|
|
EMAIL: 'email',
|
|
TELEGRAM: 'telegram',
|
|
};
|
|
|
|
// Каналы сообщений
|
|
const MESSAGE_CHANNELS = {
|
|
WEB: 'web',
|
|
TELEGRAM: 'telegram',
|
|
EMAIL: 'email',
|
|
};
|
|
|
|
// Коды ошибок
|
|
const ERROR_CODES = {
|
|
UNAUTHORIZED: 'unauthorized',
|
|
FORBIDDEN: 'forbidden',
|
|
NOT_FOUND: 'not_found',
|
|
INTERNAL_ERROR: 'internal_error',
|
|
BAD_REQUEST: 'bad_request',
|
|
};
|
|
|
|
// Настройки сессии
|
|
const SESSION_CONFIG = {
|
|
COOKIE_MAX_AGE: 24 * 60 * 60 * 1000, // 24 часа
|
|
COOKIE_SECURE: process.env.NODE_ENV === 'production',
|
|
COOKIE_SAME_SITE: 'lax',
|
|
};
|
|
|
|
// Настройки API
|
|
const API_CONFIG = {
|
|
RATE_LIMIT: 100, // запросов в минуту
|
|
TIMEOUT: 30000, // 30 секунд
|
|
};
|
|
|
|
// Новые константы для ИИ-ассистента (без admin)
|
|
const AI_USER_TYPES = {
|
|
REGULAR_USER: 'user',
|
|
EDITOR: 'editor',
|
|
READONLY: 'readonly'
|
|
};
|
|
|
|
const AI_SENDER_TYPES = {
|
|
USER: 'user',
|
|
EDITOR: 'editor',
|
|
READONLY: 'readonly',
|
|
ASSISTANT: 'assistant'
|
|
};
|
|
|
|
module.exports = {
|
|
IDENTITY_TYPES,
|
|
MESSAGE_CHANNELS,
|
|
ERROR_CODES,
|
|
SESSION_CONFIG,
|
|
API_CONFIG,
|
|
// Константы для ИИ-ассистента
|
|
AI_USER_TYPES,
|
|
AI_SENDER_TYPES,
|
|
};
|