Files
GitHawk/Classes/Systems/GithubUserSession.swift
2017-07-11 19:48:45 +02:00

40 lines
721 B
Swift

//
// GithubUserSession.swift
// Freetime
//
// Created by Ryan Nystrom on 5/17/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import Foundation
final class GithubUserSession: NSObject, NSCoding {
enum Keys {
static let token = "token"
}
let token: String
init(
token: String
) {
self.token = token
}
// MARK: NSCoding
convenience init?(coder aDecoder: NSCoder) {
guard let token = aDecoder.decodeObject(forKey: Keys.token) as? String
else { return nil }
self.init(
token: token
)
}
func encode(with aCoder: NSCoder) {
aCoder.encode(token, forKey: Keys.token)
}
}