Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ final class LocationPostViewModel: ObservableObject {

@MainActor
public func fetchDomitoryList() {
authProvider.request(.fetchDommitoryPostList(authorization: accessToken)) { result in
authProvider.request(.fetchDomitoryPostList(authorization: accessToken)) { result in
switch result {
case let .success(res):
do {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ public final class MainViewModel: ObservableObject {
@Published public var playgroundPostList: [Post] = []
@Published public var domitoryPostList: [Post] = []
@Published public var walkingTrailPostList: [Post] = []
@Published var selectedIndices: [String: Int] = [:]

@MainActor
public func fetchAllPostList() {
Expand All @@ -32,5 +33,16 @@ public final class MainViewModel: ObservableObject {
print("Network request failed: \(err)")
}
}

// self.allPostList = fetchPostsFromServer()
// self.selectedIndices = Dictionary(uniqueKeysWithValues: allPostList.map { ($0.id, 0) })
}

// private func fetchPostsFromServer() -> [Post] {
// // 서버에서 게시글 목록 가져오기 (예제)
// return [
// Post(id: "1", title: "Post 1", location: "Location 1", author: Author(name: "Author 1", grade: 1), imageUrl: ["https://example.com/image1.jpg"], tagList: [], emojiList: EmojiList(), checkEmoji: [], createdTime: "2024-12-31T00:00:00"),
// Post(id: "2", title: "Post 2", location: "Location 2", author: Author(name: "Author 2", grade: 2), imageUrl: ["https://example.com/image2.jpg"], tagList: [], emojiList: EmojiList(), checkEmoji: [], createdTime: "2024-12-31T00:00:00"),
// ]
// }
}
12 changes: 6 additions & 6 deletions Projects/Domain/Sources/API/Main/MainAPI.swift
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ public enum MainAPI {
case fetchAllPostList(authorization: String)
case fetchGymPostList(authorization: String)
case fetchPlaygroundPostList(authorization: String)
case fetchDommitoryPostList(authorization: String)
case fetchDomitoryPostList(authorization: String)
case fetchHomePostList(authorization: String)
case fetchWalkingTrailPostList(authorization: String)
}
Expand All @@ -17,14 +17,14 @@ extension MainAPI: TargetType {

public var path: String {
switch self {
case .fetchAllPostList, .fetchGymPostList, .fetchDommitoryPostList, .fetchHomePostList, .fetchPlaygroundPostList, .fetchWalkingTrailPostList:
case .fetchAllPostList, .fetchGymPostList, .fetchDomitoryPostList, .fetchHomePostList, .fetchPlaygroundPostList, .fetchWalkingTrailPostList:
return "/post"
}
}

public var method: Moya.Method {
switch self {
case .fetchAllPostList, .fetchGymPostList, .fetchDommitoryPostList, .fetchHomePostList, .fetchPlaygroundPostList, .fetchWalkingTrailPostList:
case .fetchAllPostList, .fetchGymPostList, .fetchDomitoryPostList, .fetchHomePostList, .fetchPlaygroundPostList, .fetchWalkingTrailPostList:
return .get
}
}
Expand All @@ -41,8 +41,8 @@ extension MainAPI: TargetType {
return .requestParameters(parameters: ["location" : "GYM"], encoding: URLEncoding.queryString)
case .fetchPlaygroundPostList(authorization: let authorization):
return .requestParameters(parameters: ["location" : "PLAYGROUND"], encoding: URLEncoding.queryString)
case .fetchDommitoryPostList(authorization: let authorization):
return .requestParameters(parameters: ["location" : "DOMITORRY"], encoding: URLEncoding.queryString)
case .fetchDomitoryPostList(authorization: let authorization):
return .requestParameters(parameters: ["location" : "DOMITORY"], encoding: URLEncoding.queryString)
case .fetchHomePostList(authorization: let authorization):
return .requestParameters(parameters: ["location" : "HOME"], encoding: URLEncoding.queryString)
case .fetchWalkingTrailPostList(authorization: let authorization):
Expand All @@ -52,7 +52,7 @@ extension MainAPI: TargetType {

public var headers: [String : String]? {
switch self {
case .fetchAllPostList(let authorization), .fetchGymPostList(let authorization), .fetchPlaygroundPostList(let authorization), .fetchDommitoryPostList(let authorization), .fetchHomePostList(let authorization), .fetchWalkingTrailPostList(let authorization):
case .fetchAllPostList(let authorization), .fetchGymPostList(let authorization), .fetchPlaygroundPostList(let authorization), .fetchDomitoryPostList(let authorization), .fetchHomePostList(let authorization), .fetchWalkingTrailPostList(let authorization):
return ["Authorization": "Bearer \(authorization)"]
}
}
Expand Down
Loading