---
# System prepended metadata

title: Interview

---

# Interview

## Task 1

What is wrong?
![](https://i.imgur.com/z2rIrRJ.png)

## Task 2

File 
```
module.exports = (botId, entityId) => {
  const bot = await helper.Bot.findOne({ botId }).exec();
  const project = await helper.Project.findOne({ projectId: bot.projectId }).exec();
  const entity = await helper.Entity.findOne({ entityId }).exec();

  return { bot, entity, project };
};
```

## Task 3

Write function to check if number is simple

let number = 12;

function checkNum(number) {
    for (let i = 2; i < number; i++) {
        if (number%i == 0) {
            return false;
        }
    }
    return true;
}

## Task 4

Ситуація: Для старту сервера необхідно 20с. Трафік на сервер починає надходити з моменту npm run start. Необхіодно тримати запити доти поки сервер не почне повноцінно функціонувати. В момент запуску, сервер заспавнить івент у івент емітер.

app.on(<event-name>, () => {})
```
app.use((req,res, next) => {
    if (process.env.isOnline == 'true') {
        return next();
    }
    app.on('servise-online', next);
})
app.get('/sessions', handlers.getSessions);
app.get('/sessions/:sessionId', handlers.getSessions.byId);

app.listen(3000);

helper.SystemConfig()
	.then((config) => {
		process.env.isOnline = 'true';
		app.emit('service-online');
	})
```