🐛 Fix upload file in share sheet
This commit is contained in:
parent
c4becb0a05
commit
f04285848f
@ -11,11 +11,6 @@ class UserInfoNotifier extends StateNotifier<AsyncValue<SnAccount?>> {
|
|||||||
|
|
||||||
UserInfoNotifier(this._ref) : super(const AsyncValue.data(null));
|
UserInfoNotifier(this._ref) : super(const AsyncValue.data(null));
|
||||||
|
|
||||||
Future<String?> getAccessToken() async {
|
|
||||||
final prefs = _ref.read(sharedPreferencesProvider);
|
|
||||||
return prefs.getString(kTokenPairStoreKey);
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<void> fetchUser() async {
|
Future<void> fetchUser() async {
|
||||||
try {
|
try {
|
||||||
final client = _ref.read(apiClientProvider);
|
final client = _ref.read(apiClientProvider);
|
||||||
|
@ -44,7 +44,7 @@ class AudioCallButton extends HookConsumerWidget {
|
|||||||
try {
|
try {
|
||||||
await apiClient.post('/chat/realtime/$roomId');
|
await apiClient.post('/chat/realtime/$roomId');
|
||||||
if (context.mounted) {
|
if (context.mounted) {
|
||||||
context.push('/chat/call/roomId');
|
context.push('/chat/call/$roomId');
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
showErrorAlert(e);
|
showErrorAlert(e);
|
||||||
@ -96,7 +96,7 @@ class AudioCallButton extends HookConsumerWidget {
|
|||||||
tooltip: 'Join Ongoing Call',
|
tooltip: 'Join Ongoing Call',
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
if (context.mounted) {
|
if (context.mounted) {
|
||||||
context.push('/chat/call/roomId');
|
context.push('/chat/$roomId/call');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
@ -11,7 +11,6 @@ import 'package:island/models/file.dart';
|
|||||||
import 'package:island/pods/link_preview.dart';
|
import 'package:island/pods/link_preview.dart';
|
||||||
import 'package:island/pods/network.dart';
|
import 'package:island/pods/network.dart';
|
||||||
import 'package:island/pods/config.dart';
|
import 'package:island/pods/config.dart';
|
||||||
import 'package:island/pods/userinfo.dart';
|
|
||||||
import 'package:island/services/file.dart';
|
import 'package:island/services/file.dart';
|
||||||
import 'package:mime/mime.dart';
|
import 'package:mime/mime.dart';
|
||||||
|
|
||||||
@ -193,7 +192,6 @@ class _ShareSheetState extends ConsumerState<ShareSheet> {
|
|||||||
setState(() => _isLoading = true);
|
setState(() => _isLoading = true);
|
||||||
try {
|
try {
|
||||||
final apiClient = ref.read(apiClientProvider);
|
final apiClient = ref.read(apiClientProvider);
|
||||||
final userInfo = ref.read(userInfoProvider.notifier);
|
|
||||||
final serverUrl = ref.read(serverUrlProvider);
|
final serverUrl = ref.read(serverUrlProvider);
|
||||||
|
|
||||||
String content = _messageController.text.trim();
|
String content = _messageController.text.trim();
|
||||||
@ -218,7 +216,7 @@ class _ShareSheetState extends ConsumerState<ShareSheet> {
|
|||||||
case ShareContentType.file:
|
case ShareContentType.file:
|
||||||
// Upload files to cloud storage
|
// Upload files to cloud storage
|
||||||
if (widget.content.files?.isNotEmpty == true) {
|
if (widget.content.files?.isNotEmpty == true) {
|
||||||
final token = await userInfo.getAccessToken();
|
final token = ref.watch(tokenProvider)?.token;
|
||||||
if (token == null) {
|
if (token == null) {
|
||||||
throw Exception('Authentication required');
|
throw Exception('Authentication required');
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user