Skip to content

Commit aaf8f5f

Browse files
committed
Automated update
1 parent f49750b commit aaf8f5f

13 files changed

+159
-324
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
packages/
1+
packages
22
pubspec.lock

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
"0kaFfN0xfjZjASExv-gUnrWhdto/VtjIAIh0AiKwRphMJPlW5YhrfBw"
1+
"En7cEMgwoRpiAhsdND8UOnBCEDA/q0x5UIlvJhwvPelXs4QfKENX5fA"

lib/books_v1_api_browser.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,5 @@ import "dart:json" as JSON;
1010
import "package:js/js.dart" as js;
1111
import "package:google_oauth2_client/google_oauth2_browser.dart" as oauth;
1212

13-
part "src/browser/browserclient.dart";
13+
part "src/browser/browser_client.dart";
1414
part "src/browser/books.dart";
15-

lib/books_v1_api_client.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import "dart:core" as core;
44
import "dart:async" as async;
55
import "dart:json" as JSON;
66

7-
part "src/common/client.dart";
8-
part "src/common/schemas.dart";
9-
part "src/common/resources.dart";
10-
7+
part "src/client/client.dart";
8+
part "src/client/schemas.dart";
9+
part "src/client/resources.dart";

lib/books_v1_api_console.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,5 @@ import "dart:json" as JSON;
1010
import "package:http/http.dart" as http;
1111
import "package:google_oauth2_client/google_oauth2_console.dart" as oauth2;
1212

13-
part "src/console/consoleclient.dart";
13+
part "src/console/console_client.dart";
1414
part "src/console/books.dart";
15-

lib/src/browser/browserclient.dart renamed to lib/src/browser/browser_client.dart

Lines changed: 46 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ abstract class BrowserClient extends Client {
2222
}
2323

2424
js.scoped((){
25-
js.context.handleClientLoad = new js.Callback.once(() {
25+
js.context["handleClientLoad"] = new js.Callback.once(() {
2626
_jsClientLoaded = true;
2727
completer.complete(true);
2828
});
@@ -59,7 +59,7 @@ abstract class BrowserClient extends Client {
5959
}
6060

6161
js.scoped(() {
62-
var request = js.context.gapi.client.request(js.map(requestData));
62+
var request = js.context["gapi"]["client"]["request"](js.map(requestData));
6363
var callback = new js.Callback.once((jsonResp, rawResp) {
6464
if (jsonResp == null || (jsonResp is core.bool && jsonResp == false)) {
6565
var raw = JSON.parse(rawResp);
@@ -69,7 +69,7 @@ abstract class BrowserClient extends Client {
6969
completer.complete({});
7070
}
7171
} else {
72-
completer.complete(js.context.JSON.stringify(jsonResp));
72+
completer.complete(js.context["JSON"]["stringify"](jsonResp));
7373
}
7474
});
7575
request.execute(callback);
@@ -102,53 +102,59 @@ abstract class BrowserClient extends Client {
102102
}
103103
var url = new oauth.UrlPattern(path).generate(urlParams, queryParams);
104104

105-
request.onLoadEnd.listen((_) {
105+
void handleError() {
106+
if (request.status == 0) {
107+
_loadJsClient().then((v) {
108+
if (requestUrl.substring(0,1) == "/") {
109+
path = requestUrl;
110+
} else {
111+
path ="$basePath$requestUrl";
112+
}
113+
url = new oauth.UrlPattern(path).generate(urlParams, {});
114+
_makeJsClientRequest(url, method, body: body, contentType: contentType, queryParams: queryParams)
115+
.then((response) {
116+
var data = JSON.parse(response);
117+
completer.complete(data);
118+
})
119+
.catchError((e) {
120+
completer.completeError(e);
121+
return true;
122+
});
123+
});
124+
} else {
125+
var error = "";
126+
if (request.responseText != null) {
127+
var errorJson;
128+
try {
129+
errorJson = JSON.parse(request.responseText);
130+
} on core.FormatException {
131+
errorJson = null;
132+
}
133+
if (errorJson != null && errorJson.containsKey("error")) {
134+
error = "${errorJson["error"]["code"]} ${errorJson["error"]["message"]}";
135+
}
136+
}
137+
if (error == "") {
138+
error = "${request.status} ${request.statusText}";
139+
}
140+
completer.completeError(new APIRequestException(error));
141+
}
142+
}
143+
144+
request.onLoad.listen((_) {
106145
if (request.status > 0 && request.status < 400) {
107146
var data = {};
108147
if (!request.responseText.isEmpty) {
109148
data = JSON.parse(request.responseText);
110149
}
111150
completer.complete(data);
112151
} else {
113-
if (request.status == 0) {
114-
_loadJsClient().then((v) {
115-
if (requestUrl.substring(0,1) == "/") {
116-
path = requestUrl;
117-
} else {
118-
path ="$basePath$requestUrl";
119-
}
120-
url = new oauth.UrlPattern(path).generate(urlParams, {});
121-
_makeJsClientRequest(url, method, body: body, contentType: contentType, queryParams: queryParams)
122-
.then((response) {
123-
var data = JSON.parse(response);
124-
completer.complete(data);
125-
})
126-
.catchError((e) {
127-
completer.completeError(e);
128-
return true;
129-
});
130-
});
131-
} else {
132-
var error = "";
133-
if (request.responseText != null) {
134-
var errorJson;
135-
try {
136-
errorJson = JSON.parse(request.responseText);
137-
} on core.FormatException {
138-
errorJson = null;
139-
}
140-
if (errorJson != null && errorJson.containsKey("error")) {
141-
error = "${errorJson["error"]["code"]} ${errorJson["error"]["message"]}";
142-
}
143-
}
144-
if (error == "") {
145-
error = "${request.status} ${request.statusText}";
146-
}
147-
completer.completeError(new APIRequestException(error));
148-
}
152+
handleError();
149153
}
150154
});
151155

156+
request.onError.listen((_) => handleError());
157+
152158
request.open(method, url);
153159
request.setRequestHeader("Content-Type", contentType);
154160
if (makeAuthRequests && _auth != null) {

lib/src/common/client.dart renamed to lib/src/client/client.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ abstract class Client {
5151
/// Base-class for all API Resources
5252
abstract class Resource {
5353
/// The [Client] to be used for all requests
54-
Client _client;
54+
final Client _client;
5555

5656
/// Create a new Resource, using the specified [Client] for requests
5757
Resource(Client this._client);

0 commit comments

Comments
 (0)