37 lines
1.1 KiB
Swift
37 lines
1.1 KiB
Swift
//
|
|
// Copyright 2025 Element Creations Ltd.
|
|
// Copyright 2024-2025 New Vector Ltd.
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
|
// Please see LICENSE files in the repository root for full details.
|
|
//
|
|
|
|
import Foundation
|
|
import MatrixRustSDK
|
|
|
|
struct OAuthConfiguration {
|
|
let clientName: String
|
|
let redirectURI: URL
|
|
let clientURI: URL
|
|
let logoURI: URL
|
|
let tosURI: URL
|
|
let policyURI: URL
|
|
let staticRegistrations: [String: String]
|
|
}
|
|
|
|
#if canImport(MatrixRustSDK)
|
|
import MatrixRustSDK
|
|
|
|
extension OAuthConfiguration {
|
|
var rustValue: MatrixRustSDK.OAuthConfiguration {
|
|
MatrixRustSDK.OAuthConfiguration(clientName: clientName,
|
|
redirectUri: redirectURI.absoluteString,
|
|
clientUri: clientURI.absoluteString,
|
|
logoUri: logoURI.absoluteString,
|
|
tosUri: tosURI.absoluteString,
|
|
policyUri: policyURI.absoluteString,
|
|
staticRegistrations: staticRegistrations)
|
|
}
|
|
}
|
|
#endif
|