Skip to content

Commit

Permalink
Chore: 주석 추가 + extension 위치 이동
Browse files Browse the repository at this point in the history
  • Loading branch information
FpRaArNkK committed Nov 16, 2024
1 parent e68b92e commit d4bdee1
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 58 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ public struct DiaryUseCase {
}
}

/// SchduleId를 통해 해당 일정의 기록을 가져옵니다
public func getDiaryBySchedule(id: Int) async throws -> Diary {
let response: BaseResponse<DiaryResponseDTO> = try await APIManager.shared.performRequest(endPoint: DiaryEndPoint.getDiaryBySchedule(id: id))

Expand All @@ -82,6 +83,7 @@ public struct DiaryUseCase {
return diary
}

/// 해당 일정의 기록을 수정합니다
public func patchDiary(id: Int, reqDiary: Diary, deleteImages: [Int]) async throws -> Void {
let response: BaseResponse<String > = try await APIManager.shared.performRequest(endPoint: DiaryEndPoint.patchDiary(id: id, reqDto: reqDiary.toPatchDTO(deleteImages: deleteImages)))

Expand All @@ -90,6 +92,7 @@ public struct DiaryUseCase {
}
}

/// 해당 ScheduleId의 일정의 기록을 추가합니다
public func postDiary(scheduleId: Int, reqDiary: Diary) async throws -> Void {
let response: BaseResponse<String> = try await APIManager.shared.performRequest(endPoint: DiaryEndPoint.postDiary(reqDto: reqDiary.toPostDTO(scheduleId: scheduleId)))

Expand All @@ -98,6 +101,7 @@ public struct DiaryUseCase {
}
}

/// 이미지 파일들을 S3에 업로드 후, 순서를 맞춰 DiaryImage 배열로 반환합니다.
public func postDiaryImages(scheduleId: Int, images: [UIImage]) async throws -> [DiaryImage] {
let compImgs = try images.map { image in
guard let compressedData = image.jpegData(compressionQuality: 0.6) else {
Expand Down Expand Up @@ -133,7 +137,8 @@ public struct DiaryUseCase {
return uploadedImages
}
}


/// 해당 일정 기록을 삭제합니다.
public func deleteDiary(id: Int) async throws -> Void {
let response: BaseResponse<String> = try await APIManager.shared.performRequest(endPoint: DiaryEndPoint.deleteDiary(id: id))

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,63 +14,6 @@ import SharedUtil
import DomainDiary
import Kingfisher

extension HomeDiaryEditStore {
public enum Toast: Equatable {
case none
case saveSuccess
case saveFailed
case addImageFailed
case uploadImageFailed
case deleteFailed
case custom(String)

var content: String {
switch self {

case .none:
return ""
case .saveSuccess:
return "기록이 저장되었습니다."
case .saveFailed:
return "기록 저장에 실패했습니다.\n다시 시도해주세요."
case .addImageFailed:
return "사진 추가에 실패했습니다.\n다시 시도해주세요."
case .uploadImageFailed:
return "사진 업로드에 실패했습니다.\n다시 시도해주세요."
case .deleteFailed:
return "기록 삭제에 실패했습니다.\n다시 시도해주세요."
case .custom(let content):
return content
}
}
}
}

extension HomeDiaryEditStore {
public enum AlertType: Equatable {
case none
case deleteDiary
case backWithoutSave
case loadFailed
case custom(NamoAlertContent)

public var content: NamoAlertContent {
switch self {
case .none:
return NamoAlertContent()
case .deleteDiary:
return NamoAlertContent(title: "기록을 정말 삭제하시겠어요?")
case .backWithoutSave:
return NamoAlertContent(title: "편집된 내용이 저장되지 않습니다.", message: "정말 나가시겠어요?")
case .loadFailed:
return NamoAlertContent(title: "기록 불러오기에 실패했습니다.", message: "다시 시도해주세요.")
case .custom(let content):
return NamoAlertContent(title: content.title, message: content.title)
}
}
}
}

@Reducer
public struct HomeDiaryEditStore {

Expand Down Expand Up @@ -436,4 +379,60 @@ public struct HomeDiaryEditStore {
}
}

extension HomeDiaryEditStore {
public enum Toast: Equatable {
case none
case saveSuccess
case saveFailed
case addImageFailed
case uploadImageFailed
case deleteFailed
case custom(String)

var content: String {
switch self {

case .none:
return ""
case .saveSuccess:
return "기록이 저장되었습니다."
case .saveFailed:
return "기록 저장에 실패했습니다.\n다시 시도해주세요."
case .addImageFailed:
return "사진 추가에 실패했습니다.\n다시 시도해주세요."
case .uploadImageFailed:
return "사진 업로드에 실패했습니다.\n다시 시도해주세요."
case .deleteFailed:
return "기록 삭제에 실패했습니다.\n다시 시도해주세요."
case .custom(let content):
return content
}
}
}
}

extension HomeDiaryEditStore {
public enum AlertType: Equatable {
case none
case deleteDiary
case backWithoutSave
case loadFailed
case custom(NamoAlertContent)

public var content: NamoAlertContent {
switch self {
case .none:
return NamoAlertContent()
case .deleteDiary:
return NamoAlertContent(title: "기록을 정말 삭제하시겠어요?")
case .backWithoutSave:
return NamoAlertContent(title: "편집된 내용이 저장되지 않습니다.", message: "정말 나가시겠어요?")
case .loadFailed:
return NamoAlertContent(title: "기록 불러오기에 실패했습니다.", message: "다시 시도해주세요.")
case .custom(let content):
return NamoAlertContent(title: content.title, message: content.title)
}
}
}
}

0 comments on commit d4bdee1

Please sign in to comment.