update newsletter swift query

This commit is contained in:
Satindar Dhillon
2022-02-25 12:40:54 -08:00
parent 0f55e1ec14
commit a8ca27993f
2 changed files with 3 additions and 15 deletions

View File

@ -1,13 +1,5 @@
import Foundation
public class NewsletterEmails {
public let newsletterEmails: [NewsletterEmail]
public init(newsletterEmails: [NewsletterEmail]) {
self.newsletterEmails = newsletterEmails
}
}
public struct NewsletterEmail {
public let id: String
public let email: String

View File

@ -4,9 +4,9 @@ import Models
import SwiftGraphQL
public extension DataService {
func newsletterEmailsPublisher() -> AnyPublisher<NewsletterEmails, ServerError> {
func newsletterEmailsPublisher() -> AnyPublisher<[NewsletterEmail], ServerError> {
enum QueryResult {
case success(result: NewsletterEmails)
case success(result: [NewsletterEmail])
case error(error: String)
}
@ -21,11 +21,7 @@ public extension DataService {
let selection = Selection<QueryResult, Unions.NewsletterEmailsResult> {
try $0.on(
newsletterEmailsSuccess: .init {
QueryResult.success(result:
NewsletterEmails(
newsletterEmails: try $0.newsletterEmails(selection: newsletterEmailSelection.list)
)
)
QueryResult.success(result: try $0.newsletterEmails(selection: newsletterEmailSelection.list))
},
newsletterEmailsError: .init {
QueryResult.error(error: try $0.errorCodes().description)