view GeoQuiz/Logic/UserClass.swift @ 14:136928bae534

add user profile
author Dennis C. M. <dennis@denniscm.com>
date Wed, 19 Oct 2022 07:56:33 +0200
parents a793f33f05fb
children
line wrap: on
line source

//
//  UserClass.swift
//  GeoQuiz
//
//  Created by Dennis Concepción Martín on 7/10/22.
//

import Foundation

class User: ObservableObject {
    @Published var data = UserData() {
        didSet {
            if let userDataEncoded = try? JSONEncoder().encode(data) {
                UserDefaults.standard.set(userDataEncoded, forKey: "UserData")
            }
        }
    }

    init() {
        if let userData = UserDefaults.standard.data(forKey: "UserData") {
            if let decodedUserData = try? JSONDecoder().decode(UserData.self, from: userData) {
                data = decodedUserData
            }
        }
    }
}