Как вернуть значение в функции axios

Рейтинг: 0Ответов: 1Опубликовано: 05.04.2023

Имеется функция с axios запросом и при его вызове, он возвращает Promise. А мне нужно true/false

async checkPermission ({}, rolename) {
    try {
        const response = await $http.get('/check/role?rolename='+rolename)
        if(response.data.role_required) {
            return true
        }
    } catch (err) {
        alert(err)
    }
 }

При попытке вызвать его console.log(this.checkPermission('Администратор'))

Я получаю

Результат вызова функции

Ответы

▲ 1Принят

Попробуйте:

async checkPermission ({}, rolename) {
    try {
        const response = await $http.get('/check/role?rolename='+rolename)
        if(response.data.role_required) {
            return true
        }
        else{
            return false
        }
    } catch (err) {
        alert(err)
    }
}

async () => {
    result = await checkPermission({}, 'Администратор')
    console.log(result)
}