|
//
// ScanQRViewModel.swift
// PaiAi
//
// Created by ffib on 2018/12/18.
// Copyright © 2018 yb. All rights reserved.
//
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
}
}
}
|