Skip to content

Commit

Permalink
Add async/await API
Browse files Browse the repository at this point in the history
  • Loading branch information
Nikolai Guyot committed Apr 27, 2022
1 parent e5f7506 commit 1121971
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 1121971

Please sign in to comment.