Version 1.1.0
This release consist of many improvements:
- Introducing queueable SeAT-Groups update jobs.
- Remove blocking conditions if one user group fails.
- Roles are being removed from user groups with missing RefreshToken.
- Introducing
RefreshTokenObvserver
: upon deletion a newGroupSync
is dispatched. - Introducing Logs in about-view.
seat-groups:users:update
now accepts a list of character_ids to individually update.
This means every time the scheduled update seat-groups:users:update
runs, every user group gets updated as an individual job, which is tracked and observable in Horizon dashboard. If the update job fails, the error can been seen in the workers dashboard. This further means, if one user group fails others are not blocked anymore.
Thanks to some refactoring and a new observer, user groups with a missing RefreshToken are getting striped from their roles until every character in SeAT has a valid RefreshToken again.
Thanks to Logs every Sync is getting logged and is viewable on the about-view, for anyone with the seatgroups.edit
permission.
Finally with seat-groups:users:update --character_ids=123456789
you are able to dispatch an update job for the given character's SeAT group.
Thanks at this point to @warlof and his two packages https://github.com/warlof/slackbot and https://github.com/warlof/seat-discord-connector without him and his packages (which btw. integrate very well with SeAT-Groups) i wouldn't have been able to write all the job-logic.