Функция getUser принимает userId и возвращает Promise.
Сейчас она работает не так как ожидается. Тебе нужно это исправить.

  • Вызови reject или брось ошибку, если userId отсутствует.
  • Вызови resolve с подходящим объектом, если передан userId.

Эта задача — часть курса по Full-Stack JavaScript
Ты можешь задать свой вопрос в комментариях под постом
Если ты уже решил задачу, то не стесняйся помочь другим

Начни Учить Full-Stack JavaScript СЕЙЧАС!

db.js

import { loadData } from './storage.js';

export const getUser = (userId) => new Promise((resolve, reject) => {
  //check userId and reject if it's missing

  setTimeout(() => {
    //use loadData and resolve with the user object if the id is present
    return {};
  }, 200);
});

solution.js

import { getUser } from './db.js';

getUser(1).then(console.log).catch(e => console.log(e.message));

getUser().then(console.log).catch(e => console.log(e.message));

storage.js

export const loadData = () => ({
  users: [
    {
      id: 1,
      name: 'Jack',
      friends: [ 23, 125 ],
    }, {
      id: 23,
      name: 'Jane',
      friends: [ 125 ],
    }, {
      id: 125,
      name: 'Jill',
      friends: [ 1 ],
    }
  ]
})