I got it! I won’t promise that it’ll work for you, but this might do it for you.
This is common/header.html
<script type="text/discourse-plugin" version="0.8">
const { iconNode } = require("discourse-common/lib/icon-library");
const { logout } = require("discourse/lib/logout");
api.decorateWidget("header-buttons:before", helper => {
if (!Discourse.User.current()) return;
currentUser = Discourse.User.current();
let container = api.container,
logout_text = 'Log Out', // button text!
logout_title = 'Log Out',
logout_icon = 'sign-out-alt',
logout_button_class = "btn btn-default btn btn-icon-text",
logout_button_helper = "button#logout",
logout_label_helper = "span.d-button-label",
composerModal = require("discourse/models/composer").default,
composerController = container.lookup("controller:composer");
const myLogout = function () {
if (currentUser) {
currentUser.destroySession();
}
};
let currentUser = Discourse.User.current();
let currentUsername = Discourse.User.current().username;
return helper.h("span.header-links", [
helper.h(
logout_button_helper,
{
className: logout_button_class,
title: logout_title,
onclick: myLogout
},
[iconNode(logout_icon), helper.h(logout_label_helper, logout_text)]
)
])
});
</script>