Skip to content

Commit e84cf36

Browse files
Merge pull request #645 from appwrite/feat-appwrite-1.3.x
2 parents 55f8d82 + cdec289 commit e84cf36

File tree

19 files changed

+719
-723
lines changed

19 files changed

+719
-723
lines changed

src/Spec/Swagger2.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ public function getMethods($service)
207207
'class' => $parameter['x-class'] ?? null,
208208
'description' => $parameter['description'] ?? '',
209209
'required' => $parameter['required'] ?? false,
210+
'nullable' => $parameter['x-nullable'] ?? false,
210211
'default' => $parameter['default'] ?? null,
211212
'example' => $parameter['x-example'] ?? null,
212213
'isUploadID' => $parameter['x-upload-id'] ?? false,
@@ -245,6 +246,7 @@ public function getMethods($service)
245246
$param['required'] = (in_array($key, $bodyRequired));
246247
$param['example'] = $value['x-example'] ?? null;
247248
$param['isUploadID'] = $value['x-upload-id'] ?? false;
249+
$param['nullable'] = $value['x-nullable'] ?? false;
248250
$param['array'] = [
249251
'type' => $value['items']['type'] ?? '',
250252
];

templates/android/library/src/main/java/io/appwrite/services/ServiceTemplate.kt.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class {{ service.name | caseUcfirst }} : Service {
4444
activity: ComponentActivity,
4545
{%~ endif %}
4646
{%~ for parameter in method.parameters.all %}
47-
{{ parameter.name | caseCamel }}: {{ parameter | typeName }}{%~ if not parameter.required %}? = null{% endif %},
47+
{{ parameter.name | caseCamel }}: {{ parameter | typeName }}{%~ if not parameter.required or parameter.nullable %}? = null{% endif %},
4848
{%~ endfor %}
4949
{%~ if method.responseModel | hasGenericType(spec) %}
5050
nestedType: Class<T>,
@@ -198,7 +198,7 @@ class {{ service.name | caseUcfirst }} : Service {
198198
activity: ComponentActivity,
199199
{%~ endif %}
200200
{%~ for parameter in method.parameters.all %}
201-
{{ parameter.name | caseCamel }}: {{ parameter | typeName }}{%~ if not parameter.required %}? = null{% endif %},
201+
{{ parameter.name | caseCamel }}: {{ parameter | typeName }}{%~ if not parameter.required or parameter.nullable %}? = null{% endif %},
202202
{%~ endfor %}
203203
{%~ if 'multipart/form-data' in method.consumes %}
204204
onProgress: ((UploadProgress) -> Unit)? = null

templates/cli/lib/client.js.twig

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const os = require('os');
2+
const https = require("https");
23
const axios = require("axios");
34
const JSONbig = require("json-bigint")({ storeAsString: false });
45
const FormData = require("form-data");
@@ -100,11 +101,6 @@ class Client {
100101
params = {},
101102
responseType = "json"
102103
) {
103-
if (this.selfSigned == true) {
104-
// Allow self signed requests
105-
process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;
106-
}
107-
108104
headers = Object.assign({}, this.headers, headers);
109105

110106
let contentType = headers["content-type"].toLowerCase();
@@ -140,6 +136,10 @@ class Client {
140136
transformResponse: [ (data) => data ? JSONbig.parse(data) : data ],
141137
responseType: responseType,
142138
};
139+
if (this.selfSigned == true) {
140+
// Allow self signed requests
141+
options.httpsAgent = new https.Agent({ rejectUnauthorized: false });
142+
}
143143
try {
144144
let response = await axios(options);
145145
if (response.headers["set-cookie"]) {

templates/cli/lib/commands/command.js.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ const {{ service.name | caseLower }}{{ method.name | caseUcfirst }} = async ({ {
228228
{% autoescape false %}
229229
.description(`{{ method.description | replace({'`':'\''}) | replace({'\n':' '}) | replace({'\n \n':' '}) }}`)
230230
{% for parameter in method.parameters.all %}
231-
.{% if parameter.required %}requiredOption{% else %}option{% endif %}(`--{{ parameter.name | escapeKeyword }} {% if parameter.array.type|length > 0 %}[{% else %}<{% endif %}{{ parameter.name | escapeKeyword }}{% if parameter.array.type|length > 0 %}...{% endif %}{% if parameter.array.type|length > 0 %}]{% else %}>{% endif %}`, `{{ parameter.description | replace({'`':'\''}) | replace({'\n':' '}) | replace({'\n \n':' '}) }}`{% if parameter | typeName == 'boolean' %}, parseBool{% elseif parameter | typeName == 'number' %}, parseInteger{% endif %})
231+
.{% if parameter.required and not parameter.nullable %}requiredOption{% else %}option{% endif %}(`--{{ parameter.name | escapeKeyword }} {% if parameter.array.type|length > 0 %}[{% else %}<{% endif %}{{ parameter.name | escapeKeyword }}{% if parameter.array.type|length > 0 %}...{% endif %}{% if parameter.array.type|length > 0 %}]{% else %}>{% endif %}`, `{{ parameter.description | replace({'`':'\''}) | replace({'\n':' '}) | replace({'\n \n':' '}) }}`{% if parameter | typeName == 'boolean' %}, parseBool{% elseif parameter | typeName == 'number' %}, parseInteger{% endif %})
232232
{% endfor %}
233233
{% if method.type == 'location' %}
234234
.requiredOption(`--destination <path>`, `output file path.`)

0 commit comments

Comments
 (0)