Skip to content

Commit c757ff0

Browse files
authored
Merge pull request #56 from boostcampwm-2022/feture/LoginLogoutRepository
Feture/login logout repository
2 parents 707ec0f + 7aa2c08 commit c757ff0

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

DailyQuest/DailyQuest.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@
9191
A50F9A3729266F6F005C00FE /* FirebaseService.swift in Sources */ = {isa = PBXBuildFile; fileRef = A50F9A3629266F6F005C00FE /* FirebaseService.swift */; };
9292
A50F9A3F292679BC005C00FE /* NetworkConfigure.swift in Sources */ = {isa = PBXBuildFile; fileRef = A50F9A3E292679BC005C00FE /* NetworkConfigure.swift */; };
9393
A51189C329226E66008A9D33 /* QuestEntity+Mapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = A51189C229226E66008A9D33 /* QuestEntity+Mapping.swift */; };
94+
A517A84629349D91005CB1E8 /* DefaultAuthRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = A517A84529349D91005CB1E8 /* DefaultAuthRepository.swift */; };
9495
A51F01C82923392F0031ECA2 /* UserInfoStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A51F01C72923392F0031ECA2 /* UserInfoStorage.swift */; };
9596
A51F01CA2923397E0031ECA2 /* UserInfoEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = A51F01C92923397E0031ECA2 /* UserInfoEntity.swift */; };
9697
A51F01CD29233ABB0031ECA2 /* RealmUserInfoStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A51F01CC29233ABB0031ECA2 /* RealmUserInfoStorage.swift */; };
@@ -212,6 +213,7 @@
212213
A50F9A3829266FD8005C00FE /* Date+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+.swift"; sourceTree = "<group>"; };
213214
A50F9A3E292679BC005C00FE /* NetworkConfigure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkConfigure.swift; sourceTree = "<group>"; };
214215
A51189C229226E66008A9D33 /* QuestEntity+Mapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "QuestEntity+Mapping.swift"; sourceTree = "<group>"; };
216+
A517A84529349D91005CB1E8 /* DefaultAuthRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultAuthRepository.swift; sourceTree = "<group>"; };
215217
A51F01C72923392F0031ECA2 /* UserInfoStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserInfoStorage.swift; sourceTree = "<group>"; };
216218
A51F01C92923397E0031ECA2 /* UserInfoEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserInfoEntity.swift; sourceTree = "<group>"; };
217219
A51F01CC29233ABB0031ECA2 /* RealmUserInfoStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RealmUserInfoStorage.swift; sourceTree = "<group>"; };
@@ -804,6 +806,7 @@
804806
isa = PBXGroup;
805807
children = (
806808
A50DE905292B53D900E1FD60 /* DefaultQuestsRepository.swift */,
809+
A517A84529349D91005CB1E8 /* DefaultAuthRepository.swift */,
807810
);
808811
path = Repositories;
809812
sourceTree = "<group>";
@@ -1009,6 +1012,7 @@
10091012
34A529E22924816A001BAD34 /* BrowseSceneDIContainer.swift in Sources */,
10101013
34A529E929248B58001BAD34 /* AppAppearance.swift in Sources */,
10111014
34283105292E2E3F00AE811B /* ToggleField.swift in Sources */,
1015+
A517A84629349D91005CB1E8 /* DefaultAuthRepository.swift in Sources */,
10121016
3499552329234D5F007AB99E /* BrowseCell.swift in Sources */,
10131017
3499551E29233DEF007AB99E /* QuestCell.swift in Sources */,
10141018
34A529DC29247BB6001BAD34 /* HomeSceneDIContainer.swift in Sources */,
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//
2+
// DefaultAuthRepository.swift
3+
// DailyQuest
4+
//
5+
// Created by 이전희 on 2022/11/28.
6+
//
7+
8+
import RxSwift
9+
import Foundation
10+
11+
final class DefaultAuthRepository {
12+
13+
private let networkService: NetworkService
14+
15+
init(networkService: NetworkService = FirebaseService.shared) {
16+
self.networkService = networkService
17+
}
18+
}
19+
20+
extension DefaultAuthRepository: AuthRepository {
21+
func signIn(email: String, password: String) -> Single<Bool> {
22+
return self.networkService.signIn(email: email, password: password)
23+
}
24+
25+
func signOut() -> Single<Bool> {
26+
return self.networkService.signOut()
27+
}
28+
}

0 commit comments

Comments
 (0)