Как использовать значение промиса, для условия?
Значение промиса можно получить либо через await, либо внутри then, вы не можете получить его напрямую, так как он выполняется асинхронно и на момент присвоения
const mocked = getMockedClient ().then(prop => prop.mockedClient())
он еще не выполнился, это просто декларация о намерениях.
То есть либо const mocked = await getMockedClient ().then(prop => prop.mockedClient())
тогда код будет ждать выполнения промиса, перед именем функции, внутри которой используется await нужно поставить async
либо getMockedClient ().then(prop => {
  const mocked = getMockedClient ()
  // И тут делаете с полученным значением что хотите
})
Вообще просто почитайте любую статью про промисы в инете, их полно
Ну вам как бы промис возвращается и он зарезолвится когда-то позже чем ваш кусок кода.
Почему не просто что-то типа такого:const mocked = require("z-mock-client")()
const apolloProvider = new VueApollo({
    defaultClient: MOCKED_UI ? mocked : v2,
    clients: {
        v2: MOCKED_UI ? mocked : v2
    }
})