12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import Foundation
- protocol ScanQRViewModelDelegate: class {
- func navigateToGroupPage(item: GroupItem)
- }
- public final class ScanQRViewModel {
-
- weak var delegate: ScanQRViewModelDelegate?
-
- var respository: PhotoGroupRepository
-
- public init() {
- respository = PhotoGroupRepository()
- }
-
- public func join(code: String) {
- let strs = code.components(separatedBy: "/")
- guard strs.count > 2, let params = strs.last else { return }
- let flag = strs[strs.count - 2]
- switch flag {
- case "s":
- guard let lensman_id = params.components(separatedBy: "=").last,
- let session_id = params.components(separatedBy: "?").first else { return }
-
- respository.join(type: .session, parameter: ["session_id": session_id, "lensman_id": lensman_id])
-
- case "g":
- respository.join(type: .session, parameter: ["group_id": params])
- default:
- return
- }
- }
- }
|