Skip to content

Commit

Permalink
Merge pull request #10 from PoshAlpaca/concurrency-support
Browse files Browse the repository at this point in the history
Add support for Swift's async/await concurrency
  • Loading branch information
0xTim authored Apr 27, 2022
2 parents e5f7506 + 1121971 commit 2da9f95
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions Sources/SendGridKit/SendGridClient+Concurrency.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#if compiler(>=5.5) && canImport(_Concurrency)

import NIOCore

@available(macOS 12, iOS 15, watchOS 8, tvOS 15, *)
extension SendGridClient {
public func send(emails: [SendGridEmail]) async throws {
let eventLoop = httpClient.eventLoopGroup.next()
try await send(emails: emails, on: eventLoop).get()
}

public func send(email: SendGridEmail) async throws {
let eventLoop = httpClient.eventLoopGroup.next()
try await send(email: email, on: eventLoop).get()
}
}

#endif

0 comments on commit 2da9f95

Please sign in to comment.