|
@@ -1,10 +1,14 @@
|
|
|
import 'dart:io';
|
|
import 'dart:io';
|
|
|
|
|
+import 'package:jiffy/jiffy.dart';
|
|
|
import 'package:myshelf/models/data.dart';
|
|
import 'package:myshelf/models/data.dart';
|
|
|
|
|
+import 'package:myshelf/models/dtinterval.dart';
|
|
|
import 'package:shelf/shelf.dart';
|
|
import 'package:shelf/shelf.dart';
|
|
|
import 'package:shelf_multipart/shelf_multipart.dart';
|
|
import 'package:shelf_multipart/shelf_multipart.dart';
|
|
|
import 'package:supabase/supabase.dart';
|
|
import 'package:supabase/supabase.dart';
|
|
|
|
|
|
|
|
Future<Response> handleFileUpload(Request request) async {
|
|
Future<Response> handleFileUpload(Request request) async {
|
|
|
|
|
+ final start = Jiffy.now();
|
|
|
|
|
+
|
|
|
// Check authorization
|
|
// Check authorization
|
|
|
final authHeader = request.headers['authorization'];
|
|
final authHeader = request.headers['authorization'];
|
|
|
if (authHeader == null || !authHeader.startsWith('Bearer ')) {
|
|
if (authHeader == null || !authHeader.startsWith('Bearer ')) {
|
|
@@ -95,14 +99,16 @@ Future<Response> handleFileUpload(Request request) async {
|
|
|
"updated_at": now,
|
|
"updated_at": now,
|
|
|
},
|
|
},
|
|
|
);
|
|
);
|
|
|
- //print("realtime response: $res");
|
|
|
|
|
|
|
+ print(" realtime response: $res");
|
|
|
|
|
|
|
|
//add filename ta list
|
|
//add filename ta list
|
|
|
uploadedFiles.add({
|
|
uploadedFiles.add({
|
|
|
'filename': filename,
|
|
'filename': filename,
|
|
|
'updated_at': now,
|
|
'updated_at': now,
|
|
|
});
|
|
});
|
|
|
- print("...............................................end");
|
|
|
|
|
|
|
+ final end = Jiffy.now();
|
|
|
|
|
+ print(
|
|
|
|
|
+ " ${DTInterval(start, end).duration.inSeconds} seconds\n");
|
|
|
// Clean up temporary file
|
|
// Clean up temporary file
|
|
|
await tempFile.delete();
|
|
await tempFile.delete();
|
|
|
} catch (e) {
|
|
} catch (e) {
|