24 lines
691 B
Swift
24 lines
691 B
Swift
//
|
|
// Copyright 2018-2021 Amazon.com,
|
|
// Inc. or its affiliates. All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public struct AppSyncJSONHelper {
|
|
|
|
public static func base64AuthenticationBlob(_ header: AuthenticationHeader ) -> String {
|
|
let jsonEncoder = JSONEncoder()
|
|
do {
|
|
let jsonHeader = try jsonEncoder.encode(header)
|
|
AppSyncLogger.verbose("Generated Header for request - \(String(describing: String(data: jsonHeader, encoding: .utf8)))")
|
|
return jsonHeader.base64EncodedString()
|
|
} catch {
|
|
AppSyncLogger.error(error.localizedDescription)
|
|
}
|
|
return ""
|
|
}
|
|
}
|