Skip to content

Commit

Permalink
🎨[style]: μ½”λ“œ μŠ€νƒ€μΌ μˆ˜μ • DDD-Community#40
Browse files Browse the repository at this point in the history
  • Loading branch information
honghoker committed Feb 4, 2025
1 parent 7b1026f commit a4f16d0
Show file tree
Hide file tree
Showing 149 changed files with 4,313 additions and 4,360 deletions.
58 changes: 29 additions & 29 deletions Attendance/Projects/App/Sources/AppDelegate/AppDelegate.swift
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
import Firebase

import UIKit

import Firebase

class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
FirebaseApp.configure()
registerDependencies()
return true
}

func application(
_ application: UIApplication,
configurationForConnecting connectingSceneSession: UISceneSession,
options: UIScene.ConnectionOptions
) -> UISceneConfiguration {
return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
}

func application(
_ application: UIApplication,
didDiscardSceneSessions sceneSessions: Set<UISceneSession>
) {
}

private func registerDependencies() {
Task {
await AppDIContainer.shared.registerDependencies()
}
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
FirebaseApp.configure()
registerDependencies()
return true
}

func application(
_ application: UIApplication,
configurationForConnecting connectingSceneSession: UISceneSession,
options: UIScene.ConnectionOptions
) -> UISceneConfiguration {
return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
}

func application(
_ application: UIApplication,
didDiscardSceneSessions sceneSessions: Set<UISceneSession>
) {
}

private func registerDependencies() {
Task {
await AppDIContainer.shared.registerDependencies()
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
//

import SwiftUI

import ComposableArchitecture

@main
Expand Down
51 changes: 26 additions & 25 deletions Attendance/Projects/App/Sources/Data/EventRepository.swift
Original file line number Diff line number Diff line change
Expand Up @@ -5,33 +5,34 @@
// Created by 고병학 on 6/10/24.
//

import Firebase
import RxSwift

import Foundation

import Model

import Firebase
import RxSwift

final class EventRepository: EventRepositoryProtocol {
private let firebaseService: FirebaseService = .init()
func fetchTodayEvent() -> Single<DDDEvent> {
return firebaseService.fetchTodayEvent()
}
func fetchEventList(generation: Int) -> Single<[DDDEvent]> {
return firebaseService.fetchEventList(generation: generation)
}
func saveEvent(_ event: DDDEvent) -> Single<Bool> {
return firebaseService.saveEvent(event)
}
func updateEvent(_ event: DDDEvent) -> Single<Bool> {
return firebaseService.updateEvent(event)
}
func removeEvent(_ eventId: String) -> Single<Bool> {
return firebaseService.removeEvent(eventId)
}

private let firebaseService: FirebaseService = .init()

func fetchTodayEvent() -> Single<DDDEvent> {
return firebaseService.fetchTodayEvent()
}

func fetchEventList(generation: Int) -> Single<[DDDEvent]> {
return firebaseService.fetchEventList(generation: generation)
}

func saveEvent(_ event: DDDEvent) -> Single<Bool> {
return firebaseService.saveEvent(event)
}

func updateEvent(_ event: DDDEvent) -> Single<Bool> {
return firebaseService.updateEvent(event)
}

func removeEvent(_ eventId: String) -> Single<Bool> {
return firebaseService.removeEvent(eventId)
}
}
139 changes: 69 additions & 70 deletions Attendance/Projects/App/Sources/Data/UserRepository.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,80 +10,79 @@ import RxSwift
import Foundation

final class UserRepository: UserRepositoryProtocol {

private let firebaseService = FirebaseService()

/// Firestoreμ—μ„œ uidλ₯Ό μ΄μš©ν•˜μ—¬ Memberλ₯Ό κ°€μ Έμ˜¨λ‹€.
func fetchMember() -> Single<Member> {
return firebaseService.fetchUID()
.flatMap { [weak self] uid in
guard let self else { throw UserRepositoryError.fetchMember }
return self.firebaseService.fetchMember(uid)
}
}

func fetchMember(_ uid: String) -> Single<Member> {

private let firebaseService = FirebaseService()

/// Firestoreμ—μ„œ uidλ₯Ό μ΄μš©ν•˜μ—¬ Memberλ₯Ό κ°€μ Έμ˜¨λ‹€.
func fetchMember() -> Single<Member> {
return firebaseService.fetchUID()
.flatMap { [weak self] uid in
guard let self else { throw UserRepositoryError.fetchMember }
return self.firebaseService.fetchMember(uid)
}
}

func fetchMember(_ uid: String) -> Single<Member> {
return self.firebaseService.fetchMember(uid)
}

/// Firestore에 Memberλ₯Ό μ €μž₯ν•œλ‹€.
func saveMember(_ member: Member) -> Single<Bool> {
return firebaseService.saveMember(member)
}

func editMember(_ member: Member) -> Single<Bool> {
return Single.create { single in
// Firestore에 Memberλ₯Ό μˆ˜μ •ν•œλ‹€.
return Disposables.create()
}

/// Firestore에 Memberλ₯Ό μ €μž₯ν•œλ‹€.
func saveMember(_ member: Member) -> Single<Bool> {
return firebaseService.saveMember(member)
}

func editMember(_ member: Member) -> Single<Bool> {
return Single.create { single in
// Firestore에 Memberλ₯Ό μˆ˜μ •ν•œλ‹€.
return Disposables.create()
}
}

func logout() -> Single<Bool> {
return firebaseService.logout()
}

func fetchAttendanceList() -> Single<[Attendance]> {
return firebaseService.fetchUID()
.flatMap { [weak self] uid in
guard let self else { throw UserRepositoryError.fetchMember }
return self.firebaseService.fetchAttendanceHistory(uid)
}
}

func checkMemberAttendance(_ attendance: Attendance) -> Single<Bool> {
return firebaseService.saveAttendance(attendance)
}

func editMemberAttendance(_ userId: String, _ attendance: Attendance) -> Single<Bool> {
return Single.create { single in
// Firestoreμ—μ„œ userId와 attendanceλ₯Ό μ΄μš©ν•˜μ—¬ Member의 μΆœμ„ μ—¬λΆ€λ₯Ό μˆ˜μ •ν•œλ‹€.
return Disposables.create()
}
}

func validateInviteCode(_ code: String) -> Single<(Bool, Bool?)> {
return firebaseService.validateInviteCode(code)
}

func logout() -> Single<Bool> {
return firebaseService.logout()
}

func fetchAttendanceList() -> Single<[Attendance]> {
return firebaseService.fetchUID()
.flatMap { [weak self] uid in
guard let self else { throw UserRepositoryError.fetchMember }
return self.firebaseService.fetchAttendanceHistory(uid)
}
}

func checkMemberAttendance(_ attendance: Attendance) -> Single<Bool> {
return firebaseService.saveAttendance(attendance)
}

func editMemberAttendance(_ userId: String, _ attendance: Attendance) -> Single<Bool> {
return Single.create { single in
// Firestoreμ—μ„œ userId와 attendanceλ₯Ό μ΄μš©ν•˜μ—¬ Member의 μΆœμ„ μ—¬λΆ€λ₯Ό μˆ˜μ •ν•œλ‹€.
return Disposables.create()
}

func fetchInviteCodeList() -> Single<[InvitedCode]> {
return Single.create { single in
// Firestoreμ—μ„œ Invite Code Listλ₯Ό κ°€μ Έμ˜¨λ‹€.
return Disposables.create()
}
}

func validateInviteCode(_ code: String) -> Single<(Bool, Bool?)> {
return firebaseService.validateInviteCode(code)
}

func fetchInviteCodeList() -> Single<[InvitedCode]> {
return Single.create { single in
// Firestoreμ—μ„œ Invite Code Listλ₯Ό κ°€μ Έμ˜¨λ‹€.
return Disposables.create()
}
func createInviteCode(_ expireDate: Date) -> Single<String> {
return Single.create { single in
// Firestore에 expireDateλ₯Ό μ΄μš©ν•˜μ—¬ Invite Codeλ₯Ό μƒμ„±ν•œλ‹€.
return Disposables.create()
}
}

func createInviteCode(_ expireDate: Date) -> Single<String> {
return Single.create { single in
// Firestore에 expireDateλ₯Ό μ΄μš©ν•˜μ—¬ Invite Codeλ₯Ό μƒμ„±ν•œλ‹€.
return Disposables.create()
}
func removeInviteCode(_ code: String) -> Single<Bool> {
return Single.create { single in
// Firestoreμ—μ„œ codeλ₯Ό μ΄μš©ν•˜μ—¬ Invite Codeλ₯Ό μ‚­μ œν•œλ‹€.
return Disposables.create()
}
}

func removeInviteCode(_ code: String) -> Single<Bool> {
return Single.create { single in
// Firestoreμ—μ„œ codeλ₯Ό μ΄μš©ν•˜μ—¬ Invite Codeλ₯Ό μ‚­μ œν•œλ‹€.
return Disposables.create()
}
}
}
1 change: 1 addition & 0 deletions Attendance/Projects/App/Sources/Di/AppDIContainer.swift
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
//

import Foundation

import DiContainer
import UseCase

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
//

import Foundation

import DiContainer
import Networkings

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
//

import Foundation

import DiContainer
import Networkings

Expand Down
Loading

0 comments on commit a4f16d0

Please sign in to comment.