Skip to content

Commit 98158da

Browse files
author
Garrett Moseke
committed
chore: cleanup code quality
1 parent 6581993 commit 98158da

File tree

6 files changed

+18
-11
lines changed

6 files changed

+18
-11
lines changed

Sources/GraphQLTransportWS/Client.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public class Client<InitPayload: Equatable & Codable> {
3636
return
3737
}
3838

39-
guard let json = message.data(using: .utf8) else {
39+
guard let json = Data(message.utf8) else {
4040
self.error(.invalidEncoding())
4141
return
4242
}
@@ -142,6 +142,8 @@ public class Client<InitPayload: Equatable & Codable> {
142142
)
143143
}
144144

145+
/// Add an observable object for this client that will fire off `Next` messages to the server as updates happen.
146+
/// - Parameter observable: `Observable<EventLoopFuture<GraphQLRequest>>` to subscribe to for changes.
145147
public func addObservable(observable: Observable<EventLoopFuture<GraphQLRequest>>) {
146148
observable.subscribe(
147149
onNext: { [weak self] resultFuture in

Sources/GraphQLTransportWS/InitPayloads.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/// `connection_init` `payload` that is empty
2-
public struct EmptyInitPayload: Equatable & Codable {}
2+
public struct EmptyInitPayload: Equatable, Codable {}
33

44
/// `connection_init` `payload` that includes an `authToken` field
5-
public struct TokenInitPayload: Equatable & Codable {
5+
public struct TokenInitPayload: Equatable, Codable {
66
public let authToken: String
77

88
public init(authToken: String) {

Sources/GraphQLTransportWS/Messenger.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ public protocol Messenger: AnyObject {
77

88
/// Send a message through this messenger
99
/// - Parameter message: The message to send
10-
func send<S>(_ message: S) -> Void where S: Collection, S.Element == Character
10+
func send<S>(_ message: S) where S: Collection, S.Element == Character
1111

1212
/// Set the callback that should be run when a message is recieved
13-
func onReceive(callback: @escaping (String) -> Void) -> Void
13+
func onReceive(callback: @escaping (String) -> Void)
1414

1515
/// Close the messenger
16-
func close() -> Void
16+
func close()
1717

1818
/// Indicate that the messenger experienced an error.
1919
/// - Parameters:
2020
/// - message: The message describing the error
2121
/// - code: An error code
22-
func error(_ message: String, code: Int) -> Void
22+
func error(_ message: String, code: Int)
2323
}

Sources/GraphQLTransportWS/Server.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public class Server<InitPayload: Equatable & Codable> {
5151
return
5252
}
5353

54-
guard let data = message.data(using: .utf8) else {
54+
guard let data = Data(message.utf8) else {
5555
self.error(.invalidEncoding())
5656
return
5757
}
@@ -197,6 +197,9 @@ public class Server<InitPayload: Equatable & Codable> {
197197
self.sendError(result.errors, id: id)
198198
return
199199
}
200+
201+
// known safe cast
202+
// swiftlint:disable:next force_cast
200203
let stream = streamOpt as! ObservableSubscriptionEventStream
201204
let observable = stream.observable
202205

Tests/GraphQLTransportWSTests/GraphQLTransportWSTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import XCTest
66

77
@testable import GraphQLTransportWS
88

9-
class GraphqlTransportWSTests: XCTestCase {
9+
final class GraphqlTransportWSTests: XCTestCase {
1010
var clientMessenger: TestMessenger!
1111
var serverMessenger: TestMessenger!
1212
var server: Server<TokenInitPayload>!
@@ -174,7 +174,7 @@ class GraphqlTransportWSTests: XCTestCase {
174174
}
175175

176176
client.onNext { _, _ in
177-
dataIndex = dataIndex + 1
177+
dataIndex += 1
178178
if dataIndex <= dataIndexMax {
179179
pubsub.onNext("hello \(dataIndex)")
180180
}
@@ -277,7 +277,7 @@ class GraphqlTransportWSTests: XCTestCase {
277277
}
278278

279279
client.onNext { _, _ in
280-
dataIndex = dataIndex + 1
280+
dataIndex += 1
281281
if dataIndex <= dataIndexMax {
282282
pubsub.onNext("hello \(dataIndex)")
283283
}

Tests/GraphQLTransportWSTests/Utils/TestAPI.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ struct TestAPI: API {
1111
let resolver = TestResolver()
1212
let context = TestContext()
1313

14+
// known valid
15+
// swiftlint:disable:next force_try
1416
let schema = try! Schema<TestResolver, TestContext> {
1517
Query {
1618
Field("hello", at: TestResolver.hello)

0 commit comments

Comments
 (0)