👽 Update developer's path

This commit is contained in:
2025-08-08 03:11:38 +08:00
parent 19c2457895
commit 0c59816f26
3 changed files with 25 additions and 10 deletions

View File

@@ -18,7 +18,7 @@ part 'apps.g.dart';
@riverpod @riverpod
Future<List<CustomApp>> customApps(Ref ref, String publisherName) async { Future<List<CustomApp>> customApps(Ref ref, String publisherName) async {
final client = ref.watch(apiClientProvider); final client = ref.watch(apiClientProvider);
final resp = await client.get('/developers/$publisherName/apps'); final resp = await client.get('/develop/developers/$publisherName/apps');
return resp.data.map((e) => CustomApp.fromJson(e)).cast<CustomApp>().toList(); return resp.data.map((e) => CustomApp.fromJson(e)).cast<CustomApp>().toList();
} }
@@ -37,7 +37,10 @@ class CustomAppsScreen extends HookConsumerWidget {
IconButton( IconButton(
icon: const Icon(Symbols.add), icon: const Icon(Symbols.add),
onPressed: () { onPressed: () {
context.pushNamed('developerAppNew', pathParameters: {'name': publisherName}); context.pushNamed(
'developerAppNew',
pathParameters: {'name': publisherName},
);
}, },
), ),
], ],
@@ -121,7 +124,13 @@ class CustomAppsScreen extends HookConsumerWidget {
], ],
onSelected: (value) { onSelected: (value) {
if (value == 'edit') { if (value == 'edit') {
context.pushNamed('developerAppEdit', pathParameters: {'name': publisherName, 'id': app.id}); context.pushNamed(
'developerAppEdit',
pathParameters: {
'name': publisherName,
'id': app.id,
},
);
} else if (value == 'delete') { } else if (value == 'delete') {
showConfirmAlert( showConfirmAlert(
'deleteCustomAppHint'.tr(), 'deleteCustomAppHint'.tr(),
@@ -130,7 +139,7 @@ class CustomAppsScreen extends HookConsumerWidget {
if (confirm) { if (confirm) {
final client = ref.read(apiClientProvider); final client = ref.read(apiClientProvider);
client.delete( client.delete(
'/developers/$publisherName/apps/${app.id}', '/develop/developers/$publisherName/apps/${app.id}',
); );
ref.invalidate( ref.invalidate(
customAppsProvider(publisherName), customAppsProvider(publisherName),

View File

@@ -24,7 +24,7 @@ part 'edit_app.g.dart';
@riverpod @riverpod
Future<CustomApp?> customApp(Ref ref, String publisherName, String id) async { Future<CustomApp?> customApp(Ref ref, String publisherName, String id) async {
final client = ref.watch(apiClientProvider); final client = ref.watch(apiClientProvider);
final resp = await client.get('/developers/$publisherName/apps/$id'); final resp = await client.get('/develop/developers/$publisherName/apps/$id');
return CustomApp.fromJson(resp.data); return CustomApp.fromJson(resp.data);
} }
@@ -282,9 +282,15 @@ class EditAppScreen extends HookConsumerWidget {
: null, : null,
}; };
if (isNew) { if (isNew) {
await client.post('/developers/$publisherName/apps', data: data); await client.post(
'/develop/developers/$publisherName/apps',
data: data,
);
} else { } else {
await client.patch('/developers/$publisherName/apps/$id', data: data); await client.patch(
'/develop/developers/$publisherName/apps/$id',
data: data,
);
} }
ref.invalidate(customAppsProvider(publisherName)); ref.invalidate(customAppsProvider(publisherName));
if (context.mounted) { if (context.mounted) {

View File

@@ -25,14 +25,14 @@ part 'hub.g.dart';
Future<DeveloperStats?> developerStats(Ref ref, String? uname) async { Future<DeveloperStats?> developerStats(Ref ref, String? uname) async {
if (uname == null) return null; if (uname == null) return null;
final apiClient = ref.watch(apiClientProvider); final apiClient = ref.watch(apiClientProvider);
final resp = await apiClient.get('/sphere/developers/$uname/stats'); final resp = await apiClient.get('/develop/developers/$uname/stats');
return DeveloperStats.fromJson(resp.data); return DeveloperStats.fromJson(resp.data);
} }
@riverpod @riverpod
Future<List<SnPublisher>> developers(Ref ref) async { Future<List<SnPublisher>> developers(Ref ref) async {
final client = ref.watch(apiClientProvider); final client = ref.watch(apiClientProvider);
final resp = await client.get('/sphere/developers'); final resp = await client.get('/develop/developers');
return resp.data return resp.data
.map((e) => SnPublisher.fromJson(e)) .map((e) => SnPublisher.fromJson(e))
.cast<SnPublisher>() .cast<SnPublisher>()
@@ -336,7 +336,7 @@ class _DeveloperEnrollmentSheet extends HookConsumerWidget {
Future<void> enroll(SnPublisher publisher) async { Future<void> enroll(SnPublisher publisher) async {
try { try {
final client = ref.read(apiClientProvider); final client = ref.read(apiClientProvider);
await client.post('/sphere/developers/${publisher.name}/enroll'); await client.post('/develop/developers/${publisher.name}/enroll');
if (context.mounted) { if (context.mounted) {
Navigator.pop(context, true); Navigator.pop(context, true);
} }