👽 Update the articles url to new

This commit is contained in:
2026-01-02 20:33:04 +08:00
parent 1d99ac6441
commit 46a826ff86
5 changed files with 10 additions and 10 deletions

View File

@@ -10,7 +10,7 @@ final articleDetailProvider = FutureProvider.autoDispose
try { try {
final response = await dio.get<Map<String, dynamic>>( final response = await dio.get<Map<String, dynamic>>(
'/sphere/feeds/articles/$articleId', '/insight/feeds/articles/$articleId',
); );
if (response.statusCode == 200 && response.data != null) { if (response.statusCode == 200 && response.data != null) {

View File

@@ -8,7 +8,7 @@ import 'package:island/pods/network.dart';
final webFeedListProvider = FutureProvider.autoDispose final webFeedListProvider = FutureProvider.autoDispose
.family<List<SnWebFeed>, String>((ref, pubName) async { .family<List<SnWebFeed>, String>((ref, pubName) async {
final client = ref.watch(apiClientProvider); final client = ref.watch(apiClientProvider);
final response = await client.get('/sphere/publishers/$pubName/feeds'); final response = await client.get('/insight/publishers/$pubName/feeds');
return (response.data as List) return (response.data as List)
.map((json) => SnWebFeed.fromJson(json)) .map((json) => SnWebFeed.fromJson(json))
.toList(); .toList();

View File

@@ -42,7 +42,7 @@ class ArticlesListNotifier extends AsyncNotifier<PaginationState<SnWebArticle>>
try { try {
final response = await client.get( final response = await client.get(
'/sphere/feeds/articles', '/insight/feeds/articles',
queryParameters: queryParams, queryParameters: queryParams,
); );
@@ -98,7 +98,7 @@ class SliverArticlesList extends ConsumerWidget {
@riverpod @riverpod
Future<List<SnWebFeed>> subscribedFeeds(Ref ref) async { Future<List<SnWebFeed>> subscribedFeeds(Ref ref) async {
final client = ref.watch(apiClientProvider); final client = ref.watch(apiClientProvider);
final response = await client.get('/sphere/feeds/subscribed'); final response = await client.get('/insight/feeds/subscribed');
final data = response.data as List<dynamic>; final data = response.data as List<dynamic>;
return data.map((json) => SnWebFeed.fromJson(json)).toList(); return data.map((json) => SnWebFeed.fromJson(json)).toList();
} }

View File

@@ -18,7 +18,7 @@ part 'feed_detail.g.dart';
@riverpod @riverpod
Future<SnWebFeed> marketplaceWebFeed(Ref ref, String feedId) async { Future<SnWebFeed> marketplaceWebFeed(Ref ref, String feedId) async {
final apiClient = ref.watch(apiClientProvider); final apiClient = ref.watch(apiClientProvider);
final resp = await apiClient.get('/sphere/feeds/$feedId'); final resp = await apiClient.get('/insight/feeds/$feedId');
return SnWebFeed.fromJson(resp.data); return SnWebFeed.fromJson(resp.data);
} }
@@ -40,7 +40,7 @@ class MarketplaceWebFeedContentNotifier
final queryParams = {'offset': fetchedCount.toString(), 'take': pageSize}; final queryParams = {'offset': fetchedCount.toString(), 'take': pageSize};
final response = await client.get( final response = await client.get(
'/sphere/feeds/$arg/articles', '/insight/feeds/$arg/articles',
queryParameters: queryParams, queryParameters: queryParams,
); );
totalCount = int.parse(response.headers.value('X-Total') ?? '0'); totalCount = int.parse(response.headers.value('X-Total') ?? '0');
@@ -61,7 +61,7 @@ Future<bool> marketplaceWebFeedSubscription(
}) async { }) async {
final api = ref.watch(apiClientProvider); final api = ref.watch(apiClientProvider);
try { try {
await api.get('/sphere/feeds/$feedId/subscription'); await api.get('/insight/feeds/$feedId/subscription');
// If not 404, consider subscribed // If not 404, consider subscribed
return true; return true;
} on Object catch (e) { } on Object catch (e) {
@@ -86,7 +86,7 @@ class MarketplaceWebFeedDetailScreen extends HookConsumerWidget {
// Subscribe to web feed // Subscribe to web feed
Future<void> subscribeToFeed() async { Future<void> subscribeToFeed() async {
final apiClient = ref.watch(apiClientProvider); final apiClient = ref.watch(apiClientProvider);
await apiClient.post('/sphere/feeds/$id/subscribe'); await apiClient.post('/insight/feeds/$id/subscribe');
HapticFeedback.selectionClick(); HapticFeedback.selectionClick();
ref.invalidate(marketplaceWebFeedSubscriptionProvider(feedId: id)); ref.invalidate(marketplaceWebFeedSubscriptionProvider(feedId: id));
if (!context.mounted) return; if (!context.mounted) return;
@@ -96,7 +96,7 @@ class MarketplaceWebFeedDetailScreen extends HookConsumerWidget {
// Unsubscribe from web feed // Unsubscribe from web feed
Future<void> unsubscribeFromFeed() async { Future<void> unsubscribeFromFeed() async {
final apiClient = ref.watch(apiClientProvider); final apiClient = ref.watch(apiClientProvider);
await apiClient.delete('/sphere/feeds/$id/subscribe'); await apiClient.delete('/insight/feeds/$id/subscribe');
HapticFeedback.selectionClick(); HapticFeedback.selectionClick();
ref.invalidate(marketplaceWebFeedSubscriptionProvider(feedId: id)); ref.invalidate(marketplaceWebFeedSubscriptionProvider(feedId: id));
if (!context.mounted) return; if (!context.mounted) return;

View File

@@ -29,7 +29,7 @@ class MarketplaceWebFeedsNotifier
final client = ref.read(apiClientProvider); final client = ref.read(apiClientProvider);
final response = await client.get( final response = await client.get(
'/sphere/feeds/explore', '/insight/feeds/explore',
queryParameters: { queryParameters: {
'offset': fetchedCount.toString(), 'offset': fetchedCount.toString(),
'take': 20, 'take': 20,