Browse Source

Directly hit the endpoint to download files only on non-production environments

vishnukvmd 3 năm trước cách đây
mục cha
commit
eddaa8fe5d
3 tập tin đã thay đổi với 11 bổ sung10 xóa
  1. 1 1
      lib/core/configuration.dart
  2. 2 0
      lib/core/constants.dart
  3. 8 9
      lib/models/file.dart

+ 1 - 1
lib/core/configuration.dart

@@ -37,7 +37,7 @@ class Configuration {
 
   static final Configuration instance = Configuration._privateConstructor();
   static const endpoint =
-      String.fromEnvironment("endpoint", defaultValue: "https://api.ente.io");
+      String.fromEnvironment("endpoint", defaultValue: kProductionEndpoint);
   static const emailKey = "email";
   static const foldersToBackUpKey = "folders_to_back_up";
   static const keyAttributesKey = "key_attributes";

+ 2 - 0
lib/core/constants.dart

@@ -41,3 +41,5 @@ class FFDefault {
   static const bool disableCFWorker = false;
   static const bool enableMissingLocationMigration = false;
 }
+
+const kProductionEndpoint = 'https://api.ente.io';

+ 8 - 9
lib/models/file.dart

@@ -1,6 +1,5 @@
 import 'dart:io' as io;
 
-import 'package:flutter/foundation.dart';
 import 'package:flutter_sodium/flutter_sodium.dart';
 import 'package:path/path.dart';
 import 'package:photo_manager/photo_manager.dart';
@@ -189,10 +188,10 @@ class File extends EnteFile {
   }
 
   String getDownloadUrl() {
-    if (kDebugMode || FeatureFlagService.instance.disableCFWorker()) {
-      return Configuration.instance.getHttpEndpoint() +
-          "/files/download/" +
-          uploadedFileID.toString();
+    final endpoint = Configuration.instance.getHttpEndpoint();
+    if (endpoint != kProductionEndpoint ||
+        FeatureFlagService.instance.disableCFWorker()) {
+      return endpoint + "/files/download/" + uploadedFileID.toString();
     } else {
       return "https://files.ente.workers.dev/?fileID=" +
           uploadedFileID.toString();
@@ -200,10 +199,10 @@ class File extends EnteFile {
   }
 
   String getThumbnailUrl() {
-    if (kDebugMode || FeatureFlagService.instance.disableCFWorker()) {
-      return Configuration.instance.getHttpEndpoint() +
-          "/files/preview/" +
-          uploadedFileID.toString();
+    final endpoint = Configuration.instance.getHttpEndpoint();
+    if (endpoint != kProductionEndpoint ||
+        FeatureFlagService.instance.disableCFWorker()) {
+      return endpoint + "/files/preview/" + uploadedFileID.toString();
     } else {
       return "https://thumbnails.ente.workers.dev/?fileID=" +
           uploadedFileID.toString();