Creating a topic or a post sends the user_updated webhook

If a User Event webhook is activated, creating a topic or a post sends the user_updated webhook. Tested on the latest Discourse.

3 Likes

Well I guess we are assuming that something like “last posted at” just changed and pushing that across.

3 Likes

That is a very odd interpretation of the meaning, I would expect only a user preference was updated. Possibly by the user only.

1 Like

I’d also expect a webhook when badge & group memberships are changed.

1 Like

This is how it used to work.

This would be very useful.

1 Like

Hmm this is a regression then – who touched webhooks last @tgxworld?

1 Like

Not me, Rails 5 touched it :stuck_out_tongue:

I’ll have a look

5 Likes

A user webhook is also being sent when a user logs in or out. Creating a user through SSO is sending 3 user webhooks. First a user_created one for the new user. Then user_updated for the same user, then user_updated for the discobot. This is tested on a live version of Discourse.

It looks like the behavior of the user_updated event was changed in

which triggers as long as a column on the user is changed. @zogstrip Do we need all the columns to trigger the event? If not I’ll add a a filter that checks the columns which have changed against the UserUpdated::OPTION_ATTR constant.

5 Likes

I needed it for the group-tracker plugin

In that case I only need the primary_group_id so UserUpdater::OPTION_ATTR will have to be updated.

4 Likes

Fixed in


7 Likes