I knew it was stupid to pass the currentUser, but I couldn’t figure that out!
The other bit, in the unlikely event that anyone else finds this useful, is
import Service, { inject as service } from "@ember/service";
import { hbs } from "ember-cli-htmlbars";
import { withPluginApi } from "discourse/lib/plugin-api";
import { registerWidgetShim } from "discourse/widgets/render-glimmer";
export default {
name: "initialize-banner-widget",
initialize(container) {
registerWidgetShim(
"geo-banner-widget",
"div.widget-connector",
hbs`<Banner/>`
);
withPluginApi("0.1", (api) => {
api.decorateWidget("post:after", (helper) => {
const currentUser = container.lookup("service:current-user");
if(helper.widget.model.post_number === 1){
return helper.attach("geo-banner-widget");
}
});
});
},
};