//
//  RelyingParty.swift
//  MUSAP-demo-app-ios
//
//  Created by Teemu Mänttäri on 8.1.2024.
//

import Foundation

public class RelyingParty: Codable {
    
    private var name: String
    private var linkId: String
    
    public init(payload: LinkAccountResponsePayload) {
        self.linkId = payload.linkid
        self.name   = payload.name
    }
    
    public init(name: String, linkId: String) {
        self.name = name
        self.linkId = linkId
    }
    
    public func getName() -> String {
        return self.name
    }
    
    public func getLinkId() -> String {
        return self.linkId
    }
    
    public func getBase64Encoded() -> String? {
        let encoder = JSONEncoder()
        do {
            let jsonData = try encoder.encode(self)
            return jsonData.base64EncodedString()
        } catch {
            print("Error encoding object: \(error)")
            return nil
        }
    }

    
}
