iOS/Sources/Shared/API/WebSocket/AuthRequestMessage.swift
Zac West 4d9a530637
Reorganize files in repo, pull out build settings from pbxproj (#1140)
This is somewhat in prep of being able to make the project file generated, but also just organizes things into more concrete directory structures.

This pulls out _all_ of the build settings from the root level, and most from the target level, into xcconfigs.

The new directory structure looks like:

- Sources
  - App
    - (everything from HomeAssistant/)
  - WatchApp
  - Shared
  - MacBridge
  - Extensions
    - Intents
    - NotificationContent
    - NotificationService
    - Share
    - Today
    - Watch
    - Widgets
- Tests
  - App
  - UI
  - Shared

Somewhat intentionally, the file structure under these is not yet standardized/organized.

The project targets are now:

- App
- WatchApp
- Shared-iOS
- Shared-watchOS
- MacBridge
- Tests-App
- Tests-UI
- Tests-Shared
- Extension-Intents
- Extension-NotificationContent
- Extension-NotificationService
- Extension-Share
- Extension-Today
- Extension-Widget
- WatchExtension-Watch

This does not yet clean up resources vs. sources, nor does it handle some of the "it's in Sources/App but it's part of Shared" crossover directory issues.
2020-10-03 00:15:04 -07:00

39 lines
1.0 KiB
Swift

//
// AuthRequestMessage.swift
// HomeAssistant
//
// Created by Robert Trencheny on 4/9/19.
// Copyright © 2019 Robbie Trencheny. All rights reserved.
//
import Foundation
class AuthRequestMessage: WebSocketMessage {
public var AccessToken: String = ""
private enum CodingKeys: String, CodingKey {
case AccessToken = "access_token"
}
init(accessToken: String) {
super.init("auth")
self.ID = nil
self.AccessToken = accessToken
}
required init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: CodingKeys.self)
let superdecoder = try values.superDecoder()
try super.init(from: superdecoder)
AccessToken = try values.decode(String.self, forKey: .AccessToken)
}
public override func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(AccessToken, forKey: .AccessToken)
try super.encode(to: encoder)
}
}