Skip to content

Commit

Permalink
refact: format instance type description
Browse files Browse the repository at this point in the history
  • Loading branch information
makinosp committed Aug 4, 2024
1 parent 7996c47 commit 004b43f
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions Sources/VRCKit/Models/InstanceModel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public struct Instance: Identifiable, Hashable, Codable {
}

public extension Instance {
enum InstanceTypeDescription: String {
enum InstanceTypeAlias: String {
case `public` = "Public"
case friendsPlus = "Friends+"
case friends = "Friends"
Expand All @@ -54,19 +54,20 @@ public extension Instance {
case groupPublic = "Group Public"
}

var instanceTypeDescription: InstanceTypeDescription {
switch type {
var typeDescription: String {
let instanceTypeAlias: InstanceTypeAlias = switch type {
case .public: .public
case .hidden: .friendsPlus
case .friends: .friends
case .private: .private
case .group: groupAccessType?.instanceTypeDescription ?? .group
case .group: groupAccessType?.typeDescription ?? .group
}
return instanceTypeAlias.description
}
}

extension Instance.GroupAccessType {
var instanceTypeDescription: Instance.InstanceTypeDescription {
var typeDescription: Instance.InstanceTypeAlias {
switch self {
case .public: .groupPublic
case .plus: .groupPlus
Expand All @@ -78,6 +79,6 @@ extension Instance.InstanceType: CustomStringConvertible {
public var description: String { rawValue }
}

extension Instance.InstanceTypeDescription: CustomStringConvertible {
extension Instance.InstanceTypeAlias: CustomStringConvertible {
public var description: String { rawValue }
}

0 comments on commit 004b43f

Please sign in to comment.