swarm UI: delete linked accounts — R2 fixes
Addresses argus review comment 90297 on PR #4899: - swarm-controller/README.md: list the three DELETE routes (including matrix's ?revoke=true) beside the PUT/GET ones already documented. - LinkedAccounts.tsx: a delete answering 404 means the account is already gone, so treat it as the delete's end state — re-fetch and close the dialog instead of showing an error. - matrix_account.rs: matrix_logout treats a 401 M_UNKNOWN_TOKEN as the token already being revoked and proceeds with the delete; every other logout failure still keeps the account. Adds unit tests and updates docs/swarm/ui.md to match.
This commit is contained in:
parent
bbf931207f
commit
b90be9e65e
4 changed files with 72 additions and 11 deletions
|
|
@ -75,13 +75,16 @@ request:
|
|||
swarm-controller removes every version of the entry from the swarm secret
|
||||
store, and answers 404 when the store holds nothing there. It refuses `main`: the
|
||||
swarm mints that account and would re-mint it. The panel requests the list
|
||||
again after a delete.
|
||||
again after a delete, including a 404 one: the account being already gone is
|
||||
the end state the delete wanted, so the dialog closes without an error.
|
||||
|
||||
The matrix confirmation has a checkbox, off by default, that logs the token
|
||||
out at its homeserver first (`?revoke=true`). If the homeserver doesn't
|
||||
confirm the logout, or the account has no homeserver stored, the account stays
|
||||
in the store and the dialog shows why. Deleting a forge account or GitHub token
|
||||
leaves the token valid at its provider; revoke it there.
|
||||
out at its homeserver first (`?revoke=true`). A 401 `M_UNKNOWN_TOKEN` from
|
||||
that logout means the homeserver already doesn't recognise the token, so the
|
||||
delete proceeds as if it had succeeded. Any other failed logout, or an account
|
||||
with no homeserver stored, leaves the account in the store and the dialog
|
||||
shows why. Deleting a forge account or GitHub token leaves the token valid at
|
||||
its provider; revoke it there.
|
||||
|
||||
The agent isn't told about a delete. Its matrix daemon drops the account when
|
||||
it next lists the store, within two minutes. Its forge and GitHub units never
|
||||
|
|
|
|||
Loading…
Reference in a new issue