dev.knotless.awaitDelegation
Asks this appview's gateway whether the delegation is approved (dev.knotless.getDelegation), which waits a while for it before saying it is not yet: ask again until done. Once done, the appview remembers the gateway for the account, so that sharing a repository for writing from the pages names it. A procedure, since it writes that. Requires the session cookie the pages' login sets.
Details · procedure
| Kind | procedure |
|---|---|
| Authority | knotless.dev |
| Indexed |
Checks
Valid Lint pass{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Asks this appview's gateway whether the delegation is approved (dev.knotless.getDelegation), which waits a while for it before saying it is not yet: ask again until done. Once done, the appview remembers the gateway for the account, so that sharing a repository for writing from the pages names it. A procedure, since it writes that. Requires the session cookie the pages' login sets.",
"errors": [
{
"description": "No such delegation waits, or the account refused the grant.",
"name": "InvalidRequest"
},
{
"description": "No account is logged in to the pages, or its session has ended.",
"name": "AuthenticationRequired"
}
],
"input": {
"encoding": "application/json",
"schema": {
"properties": {
"state": {
"description": "The delegation, as dev.knotless.delegateWrites named it.",
"maxLength": 256,
"type": "string"
}
},
"required": [
"state"
],
"type": "object"
}
},
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"done": {
"description": "Whether it was approved: false while it waits still.",
"type": "boolean"
},
"gateway": {
"description": "Once done, the gateway that now writes for the account.",
"format": "did",
"type": "string"
}
},
"required": [
"done"
],
"type": "object"
}
},
"type": "procedure"
}
},
"description": "Waits a while for the account logged in to this appview's pages to approve a delegation dev.knotless.delegateWrites started.",
"id": "dev.knotless.awaitDelegation",
"lexicon": 1
}