Skip to content

Commit 8e55d12

Browse files
Merge branch 'master' into fix-exception-code
2 parents ebfa755 + 9fd37ad commit 8e55d12

17 files changed

+67
-20
lines changed

src/SDK/Language/Dart.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ public function getParamExample(array $param)
208208
if(empty($example) && $example !== 0 && $example !== false) {
209209
switch ($type) {
210210
case self::TYPE_FILE:
211-
$output .= 'await MultipartFile.fromPath(\'<field-name>\', \'./path-to-files/image.jpg\', \'image.jpg\')';
211+
$output .= 'await MultipartFile.fromPath(\''.$param['name'].'\', \'./path-to-files/image.jpg\', \'image.jpg\')';
212212
break;
213213
case self::TYPE_NUMBER:
214214
case self::TYPE_INTEGER:
@@ -339,6 +339,18 @@ public function getFiles()
339339
'template' => 'dart/pubspec.yaml.twig',
340340
'minify' => false,
341341
],
342+
[
343+
'scope' => 'default',
344+
'destination' => '/lib/client_io.dart',
345+
'template' => 'dart/lib/client_io.dart.twig',
346+
'minify' => false,
347+
],
348+
[
349+
'scope' => 'default',
350+
'destination' => '/lib/client_browser.dart',
351+
'template' => 'dart/lib/client_browser.dart.twig',
352+
'minify' => false,
353+
],
342354
[
343355
'scope' => 'default',
344356
'destination' => '/lib/src/service.dart',

src/SDK/Language/Flutter.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,30 @@ public function getFiles()
187187
'template' => 'flutter/lib/package.dart.twig',
188188
'minify' => false,
189189
],
190+
[
191+
'scope' => 'default',
192+
'destination' => '/lib/client_io.dart',
193+
'template' => 'flutter/lib/client_io.dart.twig',
194+
'minify' => false,
195+
],
196+
[
197+
'scope' => 'default',
198+
'destination' => '/lib/client_browser.dart',
199+
'template' => 'flutter/lib/client_browser.dart.twig',
200+
'minify' => false,
201+
],
202+
[
203+
'scope' => 'default',
204+
'destination' => '/lib/realtime_io.dart',
205+
'template' => 'flutter/lib/realtime_io.dart.twig',
206+
'minify' => false,
207+
],
208+
[
209+
'scope' => 'default',
210+
'destination' => '/lib/realtime_browser.dart',
211+
'template' => 'flutter/lib/realtime_browser.dart.twig',
212+
'minify' => false,
213+
],
190214
[
191215
'scope' => 'default',
192216
'destination' => '/pubspec.yaml',
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export 'src/client_browser.dart';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export 'src/client_io.dart';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export 'src/client_browser.dart';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export 'src/client_io.dart';

templates/flutter/lib/package.dart.twig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export 'src/client.dart';
1515
export 'src/exception.dart';
1616
export 'src/realtime.dart';
1717
export 'src/realtime_subscription.dart';
18+
export 'src/realtime_message.dart';
1819
export 'package:http/http.dart' show MultipartFile;
1920

2021
{% for service in spec.services %}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export 'src/realtime_browser.dart';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export 'src/realtime_io.dart';

templates/flutter/lib/src/client_io.dart.twig

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -187,11 +187,17 @@ class ClientIO extends ClientBase with ClientMixin {
187187

188188
Future webAuth(Uri url) {
189189
return FlutterWebAuth.authenticate(
190-
url: url.toString(),
191-
callbackUrlScheme: "appwrite-callback-" + config['project']!)
192-
.then((value) async {
193-
Cookie cookie = new Cookie(
194-
url.queryParameters['key']!, url.queryParameters['secret']!);
190+
url: url.toString(),
191+
callbackUrlScheme: "appwrite-callback-" + config['project']!,
192+
).then((value) async {
193+
Uri url = Uri.parse(value);
194+
final key = url.queryParameters['key'];
195+
final secret = url.queryParameters['secret'];
196+
if (key == null || secret == null) {
197+
throw {{spec.title | caseUcfirst}}Exception(
198+
"Invalid OAuth2 Response. Key and Secret not available.", 500);
199+
}
200+
Cookie cookie = new Cookie(key, secret);
195201
cookie.domain = Uri.parse(_endPoint).host;
196202
cookie.httpOnly = true;
197203
cookie.path = '/';

0 commit comments

Comments
 (0)