@@ -41,27 +41,12 @@ export type UploadProgress = {
4141}
4242
4343export class {{ service .name | caseUcfirst }} extends Service {
44- {% if service .globalParams | length %}
45- {% for parameter in service .globalParams %}
46- protected {{ parameter .name | caseCamel | escapeKeyword }}: {{ parameter | typeName }};
47- public set{{ parameter .name | caseUcfirst | escapeKeyword }}({{ parameter .name | caseCamel | escapeKeyword }}: {{ parameter | typeName }}): void
48- {
49- this.{{ parameter .name | caseCamel | escapeKeyword }} = {{ parameter .name | caseCamel | escapeKeyword }};
50- }
51- public get{{ parameter .name | caseUcfirst | escapeKeyword }}(): {{ parameter | typeName }}
52- {
53- return this.{{ parameter .name | caseCamel | escapeKeyword }};
54- }
55- {% endfor %}
56- constructor(client: Client, {% for parameter in service .globalParams %} {{ parameter .name | caseCamel | escapeKeyword }}:{{ parameter | typeName }}{% if not parameter .required %}|null = null{% endif %}{% if not loop .last %}, {% endif %}{% endfor %})
44+
45+ constructor(client: Client)
5746 {
5847 super(client);
59-
60- {% for parameter in service .globalParams %}
61- this.{{ parameter .name | caseCamel | escapeKeyword }} = {{ parameter .name | caseCamel | escapeKeyword }};
62- {% endfor %}
6348 }
64- {% endif %}
49+
6550{% for method in service .methods %}
6651{% set generics = _self.get_generics (spec .definitions [method .responseModel ], spec , true , true ) %}
6752{% set generics_return = _self.get_generics_return (spec .definitions [method .responseModel ], spec ) %}
@@ -72,33 +57,33 @@ export class {{ service.name | caseUcfirst }} extends Service {
7257{{ method .description | comment1 }}
7358 *
7459{% endif %}
75- {% for parameter in method .parameters .all | filter(( param ) => not param . isGlobal ) %}
60+ {% for parameter in method .parameters .all%}
7661 * @param {{ ' {' }}{{ parameter | typeName }}{{ ' }' }} {{ parameter .name | caseCamel | escapeKeyword }}
7762{% endfor %}
7863 * @throws {AppwriteException}
7964 * @returns {Promise}
8065 */
81- async {{ method .name | caseCamel }}{% if generics %}< {{generics }}>{% endif %}({% for parameter in method .parameters .all | filter(( param ) => not param . isGlobal ) %}{{ parameter .name | caseCamel | escapeKeyword }}{% if not parameter .required %}?{% endif %}: {{ parameter | typeName }}{% if not loop .last %}, {% endif %}{% endfor %}{% if ' multipart/form-data' in method .consumes %}, onProgress = (progress: UploadProgress) => {}{% endif %}): Promise< {% if method .type == ' webAuth' %}Response{% elseif method .type == ' location' %}Response{% else %}{% if method .responseModel and method .responseModel != ' any' %}{% if not spec .definitions [method .responseModel ].additionalProperties %}Models.{% endif %}{{method .responseModel | caseUcfirst }}{% if generics_return %}< {{generics_return }}>{% endif %}{% else %}Response{% endif %}{% endif %}> {
82- {% for parameter in method .parameters .all | filter(( param ) => not param . isGlobal ) %}
66+ async {{ method .name | caseCamel }}{% if generics %}< {{generics }}>{% endif %}({% for parameter in method .parameters .all %}{{ parameter .name | caseCamel | escapeKeyword }}{% if not parameter .required %}?{% endif %}: {{ parameter | typeName }}{% if not loop .last %}, {% endif %}{% endfor %}{% if ' multipart/form-data' in method .consumes %}, onProgress = (progress: UploadProgress) => {}{% endif %}): Promise< {% if method .type == ' webAuth' %}Response{% elseif method .type == ' location' %}Response{% else %}{% if method .responseModel and method .responseModel != ' any' %}{% if not spec .definitions [method .responseModel ].additionalProperties %}Models.{% endif %}{{method .responseModel | caseUcfirst }}{% if generics_return %}< {{generics_return }}>{% endif %}{% else %}Response{% endif %}{% endif %}> {
67+ {% for parameter in method .parameters .all %}
8368{% if parameter .required %}
8469 if (typeof {{ parameter .name | caseCamel | escapeKeyword }} === 'undefined') {
8570 throw new {{spec .title | caseUcfirst }}Exception('Missing required parameter: "{{ parameter .name | caseCamel | escapeKeyword }}"');
8671 }
8772
8873{% endif %}
8974{% endfor %}
90- let path = '{{ method .path }}'{% for parameter in method .parameters .path %}.replace('{{ ' {' }}{{ parameter .name }}{{ ' }' }}', {% if parameter . isGlobal %}this.{% endif %}{ { parameter .name | caseCamel | escapeKeyword }}){% endfor %};
75+ let path = '{{ method .path }}'{% for parameter in method .parameters .path %}.replace('{{ ' {' }}{{ parameter .name }}{{ ' }' }}', {{ parameter .name | caseCamel | escapeKeyword }}){% endfor %};
9176 let payload: Payload = {};
9277
9378{% for parameter in method .parameters .query %}
94- if (typeof {% if parameter . isGlobal %}this.{% endif %}{ { parameter .name | caseCamel | escapeKeyword }} !== 'undefined') {
95- payload['{{ parameter .name }}'] = {% if parameter . isGlobal %}this.{% endif %}{ { parameter .name | caseCamel | escapeKeyword }}{% if method .consumes [0 ] == " multipart/form-data" and ( parameter .type != " string" and parameter .type != " array" and parameter .type != " file" ) %}.toString(){% endif %};
79+ if (typeof {{ parameter .name | caseCamel | escapeKeyword }} !== 'undefined') {
80+ payload['{{ parameter .name }}'] = {{ parameter .name | caseCamel | escapeKeyword }}{% if method .consumes [0 ] == " multipart/form-data" and ( parameter .type != " string" and parameter .type != " array" and parameter .type != " file" ) %}.toString(){% endif %};
9681 }
9782
9883{% endfor %}
9984{% for parameter in method .parameters .body %}
100- if (typeof {% if parameter . isGlobal %}this.{% endif %}{ { parameter .name | caseCamel | escapeKeyword }} !== 'undefined') {
101- payload['{{ parameter .name }}'] = {% if parameter . isGlobal %}this.{% endif %}{ { parameter .name | caseCamel | escapeKeyword }}{% if method .consumes [0 ] == " multipart/form-data" and ( parameter .type != " string" and parameter .type != " array" and parameter .type != " file" ) %}.toString(){% endif %};
85+ if (typeof {{ parameter .name | caseCamel | escapeKeyword }} !== 'undefined') {
86+ payload['{{ parameter .name }}'] = {{ parameter .name | caseCamel | escapeKeyword }}{% if method .consumes [0 ] == " multipart/form-data" and ( parameter .type != " string" and parameter .type != " array" and parameter .type != " file" ) %}.toString(){% endif %};
10287 }
10388{% endfor %}
10489{% if ' multipart/form-data' in method .consumes %}
0 commit comments