Skip to content

Commit

Permalink
resolve comments
Browse files Browse the repository at this point in the history
  • Loading branch information
5d committed Nov 29, 2023
1 parent e786c99 commit 4077e16
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 524 deletions.
2 changes: 0 additions & 2 deletions Amplify/Categories/DataStore/Subscribe/MutationEvent.swift
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ public struct MutationEvent: Model {
public var json: String
public var mutationType: String
public var createdAt: Temporal.DateTime

@available(*, deprecated, message: "version field is deprecated")
public var version: Int?
public var inProcess: Bool
public var graphQLFilterJSON: String?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -201,10 +201,9 @@ final class OutgoingMutationQueue: OutgoingMutationQueueBehavior {
}

Task {
let latestSyncMetadata = try? storageAdapter.queryMutationSyncMetadata(for: mutationEvent.modelId, modelName: mutationEvent.modelName)
let syncMutationToCloudOperation = await SyncMutationToCloudOperation(
mutationEvent: mutationEvent,
latestSyncMetadata: latestSyncMetadata,
getLatestSyncMetadata: { try? self.storageAdapter.queryMutationSyncMetadata(for: mutationEvent.modelId, modelName: mutationEvent.modelName) },
api: api,
authModeStrategy: authModeStrategy
) { [weak self] result in
Expand Down Expand Up @@ -258,12 +257,7 @@ final class OutgoingMutationQueue: OutgoingMutationQueueBehavior {
return
}
reconciliationQueue.offer([mutationSync], modelName: mutationEvent.modelName)
MutationEvent.reconcilePendingMutationEventsVersion(
sent: mutationEvent,
received: mutationSync,
storageAdapter: storageAdapter) { _ in
self.completeProcessingEvent(mutationEvent, mutationSync: mutationSync)
}
completeProcessingEvent(mutationEvent, mutationSync: mutationSync)
} else {
completeProcessingEvent(mutationEvent)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class SyncMutationToCloudOperation: AsynchronousOperation {

private weak var api: APICategoryGraphQLBehaviorExtended?
private let mutationEvent: MutationEvent
private let latestSyncMetadata: MutationSyncMetadata?
private let getLatestSyncMetadata: () -> MutationSyncMetadata?
private let completion: GraphQLOperation<MutationSync<AnyModel>>.ResultListener
private let requestRetryablePolicy: RequestRetryablePolicy

Expand All @@ -32,15 +32,15 @@ class SyncMutationToCloudOperation: AsynchronousOperation {
private var authTypesIterator: AWSAuthorizationTypeIterator?

init(mutationEvent: MutationEvent,
latestSyncMetadata: MutationSyncMetadata?,
getLatestSyncMetadata: @escaping () -> MutationSyncMetadata?,
api: APICategoryGraphQLBehaviorExtended,
authModeStrategy: AuthModeStrategy,
networkReachabilityPublisher: AnyPublisher<ReachabilityUpdate, Never>? = nil,
currentAttemptNumber: Int = 1,
requestRetryablePolicy: RequestRetryablePolicy? = RequestRetryablePolicy(),
completion: @escaping GraphQLOperation<MutationSync<AnyModel>>.ResultListener) async {
self.mutationEvent = mutationEvent
self.latestSyncMetadata = latestSyncMetadata
self.getLatestSyncMetadata = getLatestSyncMetadata
self.api = api
self.networkReachabilityPublisher = networkReachabilityPublisher
self.completion = completion
Expand All @@ -60,6 +60,7 @@ class SyncMutationToCloudOperation: AsynchronousOperation {

override func main() {
log.verbose(#function)

sendMutationToCloud(withAuthType: authTypesIterator?.next())
}

Expand Down Expand Up @@ -111,6 +112,7 @@ class SyncMutationToCloudOperation: AsynchronousOperation {
mutationType: GraphQLMutationType,
authType: AWSAuthorizationType? = nil
) -> GraphQLRequest<MutationSync<AnyModel>>? {
let latestSyncMetadata = getLatestSyncMetadata()
var request: GraphQLRequest<MutationSync<AnyModel>>

do {
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ class SyncMutationToCloudOperationTests: XCTestCase {

let operation = await SyncMutationToCloudOperation(
mutationEvent: mutationEvent,
latestSyncMetadata: nil,
getLatestSyncMetadata: { nil },
api: mockAPIPlugin,
authModeStrategy: AWSDefaultAuthModeStrategy(),
networkReachabilityPublisher: publisher,
Expand Down Expand Up @@ -144,7 +144,7 @@ class SyncMutationToCloudOperationTests: XCTestCase {
}
let operation = await SyncMutationToCloudOperation(
mutationEvent: mutationEvent,
latestSyncMetadata: nil,
getLatestSyncMetadata: { nil },
api: mockAPIPlugin,
authModeStrategy: AWSDefaultAuthModeStrategy(),
networkReachabilityPublisher: publisher,
Expand Down Expand Up @@ -220,7 +220,7 @@ class SyncMutationToCloudOperationTests: XCTestCase {
}
let operation = await SyncMutationToCloudOperation(
mutationEvent: mutationEvent,
latestSyncMetadata: nil,
getLatestSyncMetadata: { nil },
api: mockAPIPlugin,
authModeStrategy: AWSDefaultAuthModeStrategy(),
networkReachabilityPublisher: publisher,
Expand Down
Loading

0 comments on commit 4077e16

Please sign in to comment.