投稿の「いいね」をユーザー設定またはユーザーフィールドで非表示にする機能

<script type="text/discourse-plugin" version="0.8">
    api.reopenWidget("post-menu", {
        menuItems() {
            const user = Discourse.User.current();
            if (api.getCurrentUser() == null || user.custom_fields['user_field_10'])  {
                return this.siteSettings.post_menu
                    .split("|")
                    .filter((item) => item !== "like");
            }
            return this.siteSettings.post_menu.split("|").filter(Boolean);
        },
    });
</script>

これで動作しているようです。もしよりクリーンな実装方法があれば、ご教示ください。