Skip to content

Commit 158b2e3

Browse files
committed
close #145 #146 feat: NetworkManager에 NickName 변경 요청 후 Response 받아 전달
1 parent 4e35893 commit 158b2e3

File tree

3 files changed

+42
-3
lines changed

3 files changed

+42
-3
lines changed

Segno/Segno/Data/Network/Endpoint.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ typealias Body = Encodable
1313

1414
// MARK: HTTP 요청 메서드
1515
enum HTTPMethod: String {
16-
case GET, POST, PUT, DELETE
16+
case GET, POST, PUT, DELETE, PATCH
1717
}
1818

1919
// MARK: 요청 파라미터
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
//
2+
// SettingsEndpoint.swift
3+
// Segno
4+
//
5+
// Created by YOONJONG on 2022/12/01.
6+
//
7+
8+
import Foundation
9+
10+
enum ChangeNicknameEndpoint: Endpoint {
11+
case item(String, String)
12+
13+
var baseURL: URL? {
14+
return URL(string: BaseURL.urlString)
15+
}
16+
17+
var httpMethod: HTTPMethod {
18+
return .PATCH
19+
}
20+
21+
var path: String {
22+
return "user"
23+
}
24+
25+
var parameters: HTTPRequestParameter? {
26+
switch self {
27+
case .item(let token, let nickName):
28+
return HTTPRequestParameter.body(["token": token, "nickName": nickName])
29+
}
30+
}
31+
}

Segno/Segno/Data/Repository/SettingsRepository.swift

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,17 @@
88
import RxSwift
99

1010
protocol SettingsRepository {
11-
11+
func changeNickname(to nickname: String) -> Single<Bool>
1212
}
1313

1414
final class SettingsRepositoryImpl: SettingsRepository {
15-
15+
func changeNickname(to nickname: String) -> Single<Bool> {
16+
// TODO: Keychain으로부터 토큰 가져오기
17+
let token = "/43JoWf24Y7SS8yJj3oIPqIFGZRD3P7u9kUZVwkMwug="
18+
let endpoint = ChangeNicknameEndpoint.item(token, nickname)
19+
return NetworkManager.shared.call(endpoint)
20+
.map { _ in
21+
return true
22+
}
23+
}
1624
}

0 commit comments

Comments
 (0)