Finish KeyToken operations

This commit is contained in:
2025-04-18 18:56:17 +02:00
parent 1f0f280286
commit 78c895547e
23 changed files with 1089 additions and 211 deletions

View File

@@ -445,6 +445,16 @@ class APIClient {
);
}
static Future<void> deleteKeyToken(AppAuth acc, String keytokenID) {
return _request(
name: 'deleteKeyToken',
method: 'DELETE',
relURL: 'users/${acc.getUserID()}/keys/${keytokenID}',
fn: (_) => null,
authToken: acc.getToken(),
);
}
static Future<KeyToken> updateKeyToken(TokenSource auth, String kid, {String? name, bool? allChannels, List<String>? channels, String? permissions}) async {
return await _request(
name: 'updateKeyToken',
@@ -468,7 +478,7 @@ class APIClient {
relURL: 'users/${auth.getUserID()}/keys',
jsonBody: {
'name': name,
'pem': perm,
'permissions': perm,
'all_channels': allChannels,
if (channels != null) 'channels': channels,
},