import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../models/lookup.dart'; import '../../core/api/api_client.dart'; final companiesProvider = FutureProvider>((ref) async { final resp = await apiDio.get('/companies', queryParameters: {'limit': 500}); return (resp.data['items'] as List).map((e) => Company.fromJson(e)).toList(); }); final vendorsProvider = FutureProvider>((ref) async { final resp = await apiDio.get('/vendors'); return (resp.data as List).map((e) => Vendor.fromJson(e)).toList(); }); final categoriesProvider = FutureProvider>((ref) async { final resp = await apiDio.get('/categories'); return (resp.data as List).map((e) => Category.fromJson(e)).toList(); }); final usersProvider = FutureProvider>((ref) async { final resp = await apiDio.get('/users', queryParameters: {'limit': 500}); return (resp.data['items'] as List).map((e) => AppUser.fromJson(e)).toList(); }); final notifUnreadCountProvider = FutureProvider.autoDispose((ref) async { final resp = await apiDio.get('/notifications/unread-count'); return resp.data['count'] as int; });