-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Expand file tree
/
Copy pathconfig_state.dart
More file actions
34 lines (29 loc) · 1.11 KB
/
config_state.dart
File metadata and controls
34 lines (29 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:cloud_functions/cloud_functions.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/foundation.dart';
import 'package:multi_counter_shared/multi_counter_shared.dart';
import '../firebase_options.dart';
Future<void> initializeWorld() async {
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
if (kDebugMode) {
await FirebaseAuth.instance.useAuthEmulator('127.0.0.1', 9099);
FirebaseFirestore.instance.useFirestoreEmulator('127.0.0.1', 8080);
FirebaseFunctions.instance.useFunctionsEmulator('127.0.0.1', 5001);
}
}
final _options = HttpsCallableOptions(timeout: const Duration(seconds: 15));
HttpsCallable get incrementHttpsCallable {
if (kDebugMode) {
return FirebaseFunctions.instance.httpsCallable(
incrementCallable,
options: _options,
);
} else {
return FirebaseFunctions.instance.httpsCallableFromUrl(
'https://increment-138342796561.us-central1.run.app',
options: _options,
);
}
}