Помимо проблемы с обещаниями в конструкторах, ваш код возвращает обещание, потому что это то, что вы ему сказали: async
функции возвращают обещания. Если вместо этого вы хотите получить ожидаемый результат Promise, измените строку на
const token = await this.#token();
. Конечно, в этом случае вам понадобится асинхронный c конструктор, поэтому вам нужно будет переместить свой код за пределы вашего конструктор.