👽 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
Future<List<CustomApp>> customApps(Ref ref, String publisherName) async {
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();
}
@@ -37,7 +37,10 @@ class CustomAppsScreen extends HookConsumerWidget {
IconButton(
icon: const Icon(Symbols.add),
onPressed: () {
context.pushNamed('developerAppNew', pathParameters: {'name': publisherName});
context.pushNamed(
'developerAppNew',
pathParameters: {'name': publisherName},
);
},
),
],
@@ -121,7 +124,13 @@ class CustomAppsScreen extends HookConsumerWidget {
],
onSelected: (value) {
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') {
showConfirmAlert(
'deleteCustomAppHint'.tr(),
@@ -130,7 +139,7 @@ class CustomAppsScreen extends HookConsumerWidget {
if (confirm) {
final client = ref.read(apiClientProvider);
client.delete(
'/developers/$publisherName/apps/${app.id}',
'/develop/developers/$publisherName/apps/${app.id}',
);
ref.invalidate(
customAppsProvider(publisherName),

View File

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

View File

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