У меня есть структура каталогов, которая разделяет константы, которые позже используются в приложениях.
Проблема заключается в следующем, когда я получаю данные из indexedDB, которая имеет следующую структуру:
{
"id": "role",
"meta": [
{
"key": 1,
"value": "owner"
},
{
"key": 2,
"value": "admin"
},
{
"key": 3,
"value": "user"
},
{
"key": 4,
"value": "observer"
},
{
"key": 5,
"value": "anonymous"
}
]
}
Я могу получить его через обещания, и из-за характера возвращаемого типа обещания это объект, который нельзя использовать для создания постоянной формы объекта, которая необходима в моем случае:
export const userRoles = Object.freeze({
admin: "2",
user: "3",
observer: "4",
owner: "1",
});
Проблема: у нас есть пустой постоянный объект, который ожидает до ответа обещания, когда обещание разрешается, мы переписываем объект с ответом обещания и все еще получаем пустой объект в компоненте реакции.