/**
 * 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/HB3-ACCELERATOR
 */

const encryptedDb = require('./encryptedDatabaseService');

async function deleteUserById(userId) {
  // console.log('[DELETE] Вызван deleteUserById для userId:', userId);
  try {
          // console.log('[DELETE] Начинаем удаление user_identities для userId:', userId);
    const resIdentities = await encryptedDb.deleteData('user_identities', { user_id: userId });
          // console.log('[DELETE] Удалено user_identities:', resIdentities.length);
    
          // console.log('[DELETE] Начинаем удаление messages для userId:', userId);
    const resMessages = await encryptedDb.deleteData('messages', { user_id: userId });
          // console.log('[DELETE] Удалено messages:', resMessages.length);
    
          // console.log('[DELETE] Начинаем удаление пользователя из users:', userId);
    const result = await encryptedDb.deleteData('users', { id: userId });
          // console.log('[DELETE] Результат удаления пользователя:', result.length, result);
    
    return result.length;
  } catch (e) {
    // console.error('[DELETE] Ошибка при удалении пользователя:', e);
    throw e;
  }
}

module.exports = { deleteUserById }; 