Разделяй models и api
Делай отдельно папку api и функции там с запросами к серверу, получениями ответа
Делай отдельно папку
-lib
| - helpers
| - utils
И вот в helper или utils уже объединяй все это, пример:
Функция из helpers/fetchUsers.tsconst fetchUsers = async () => {
setLoading(true) // mobx
try {
const response = await fetchUsers() // api
setusers(response) // mobx
} catch(e) {
setError(e.message) // mobx
} finally {
setLoading(false) // mobx
}
}
И потом вызываешь эту функцию
это разделение делается для того, что бы не было никаких зависимостей
API - это API
MODELS - это MODELS
Не нужно мешать это