field_ios

In-the-field app for Radroots on iOS
git clone https://radroots.dev/git/field_ios.git
Log | Files | Refs | README | LICENSE

TeraKeyRemoval.swift (721B)


      1 import Foundation
      2 import TeraKitBindings
      3 
      4 struct TeraKeyRemovalRequest: Sendable, Equatable {
      5   let id: String
      6   let revision: UInt64
      7 }
      8 
      9 extension TeraRuntimeClient {
     10   func prepareRetractionForKeyRemoval(_ request: TeraKeyRemovalRequest) async throws {
     11     try await addOperation("runtime.keyRemoval.prepare") { backend in
     12       try await backend.prepareRetractionForKeyRemoval(request)
     13     }
     14   }
     15 }
     16 
     17 extension TeraGeneratedRuntimeBackend {
     18   func prepareRetractionForKeyRemoval(_ request: TeraKeyRemovalRequest) async throws {
     19     do {
     20       _ = try await runtime.prepareRetractionForKeyRemoval(draftId: request.id, expectedRevision: request.revision)
     21     } catch { throw TeraGeneratedRuntimeFailure.from(error) }
     22   }
     23 }