feat(reward): 新增客户端奖励中心
This commit is contained in:
1 parent
67670d46b1
commit
bea08110c9
68 files changed
+3987
-332
No files matched your search
@@ -0,0 +1,29 @@
|
||||
// Author: fruit.com.cn
|
||||
|
||||
import '../models/reward.dart';
|
||||
import '../remote/reward_api.dart';
|
||||
|
||||
/// 奖励中心数据来源。
|
||||
abstract interface class RewardRepository {
|
||||
Future<RewardOverview> fetchOverview(String locale);
|
||||
|
||||
Future<RewardActionResult> checkIn();
|
||||
|
||||
Future<RewardActionResult> claim(String taskId);
|
||||
}
|
||||
|
||||
/// 奖励中心 HTTP 仓库。
|
||||
class HttpRewardRepository implements RewardRepository {
|
||||
const HttpRewardRepository(this._api);
|
||||
|
||||
final RewardApi _api;
|
||||
|
||||
@override
|
||||
Future<RewardOverview> fetchOverview(String locale) => _api.overview(locale);
|
||||
|
||||
@override
|
||||
Future<RewardActionResult> checkIn() => _api.checkIn();
|
||||
|
||||
@override
|
||||
Future<RewardActionResult> claim(String taskId) => _api.claim(taskId);
|
||||
}
|
||||
Reference in new issue
Block a user