-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #29 from boostcampwm-2022/feature/QuestRepositoryP…
…rotocol Feature/quest repository protocol
- Loading branch information
Showing
8 changed files
with
96 additions
and
26 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
on: push | ||
name: Slack Notification Demo | ||
jobs: | ||
slackNotification: | ||
name: Slack Notification | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Slack Notification | ||
uses: rtCamp/action-slack-notify@v2 | ||
env: | ||
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
58 changes: 58 additions & 0 deletions
58
DailyQuest/DailyQuest/Domain/Interfaces/Repositories/QuestsRepository.swift
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
// | ||
// QuestsRepository.swift | ||
// DailyQuest | ||
// | ||
// Created by jinwoong Kim on 2022/11/21. | ||
// | ||
|
||
import Foundation | ||
|
||
import RxSwift | ||
|
||
protocol QuestsRepository { | ||
/** | ||
해당 퀘스트를 저장합니다. | ||
- Parameters: | ||
- quest: 저장할 퀘스트입니다. | ||
- Returns: 성공시 Quest를, 실패시, error를 방출하는 Observable입니다. | ||
*/ | ||
func save(with quest: [Quest]) -> Single<[Quest]> | ||
|
||
/** | ||
해당 날짜의 퀘스트 배열을 받아옵니다. | ||
- Parameters: | ||
- date: 받아오길 원하는 날짜입니다. | ||
- Returns: Quest의 배열을 방출하는 Observable입니다. 비어있다면 비어있는 배열을 방출합니다. | ||
*/ | ||
func fetch(by date: Date) -> Observable<[Quest]> | ||
|
||
/** | ||
해당 날짜의 퀘스트 값(`currentCount`)을 업데이트 합니다. | ||
- Parameters: | ||
- quest: 업데이트될 퀘스트입니다. | ||
- Returns: 성공시 Quest를, 실패시 error를 방출하는 Observable입니다. | ||
*/ | ||
func update(with quest: Quest) -> Single<Quest> | ||
|
||
/** | ||
해당 날짜에 해당하는 퀘스트의 값을 업데이트 합니다. | ||
- Parameters: | ||
- questId: 삭제하고자 하는 퀘스트의 id입니다. | ||
- Returns: 성공시 해당 Quest를, 실패시 error를 방출하는 Observable입니다. | ||
*/ | ||
func delete(with questId: UUID) -> Single<Quest> | ||
|
||
/** | ||
해당 group의 Quest를 모두 삭제합니다. | ||
- Parameters: | ||
- groupId: 삭제하고자 하는 퀘스트 그룹의 id입니다. | ||
- Returns: 성공시 해당 Quest 배열을, 실패시 error를 방출하는 Observable입니다. | ||
*/ | ||
func deleteAll(with groupId: UUID) -> Single<[Quest]> | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters