mirror of
https://github.com/zhigang1992/GitHawk.git
synced 2026-06-05 06:49:56 +08:00
40 lines
721 B
Swift
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)
|
|
}
|
|
|
|
}
|