Skip to content

Commit 1648b3c

Browse files
committed
more cleaning up
1 parent 9d39a43 commit 1648b3c

File tree

5 files changed

+28
-39
lines changed

5 files changed

+28
-39
lines changed

templates/flutter/base/requests/api.twig

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1+
{% import 'flutter/base/utils.twig' as utils %}
12
final Map<String, dynamic> params = {
2-
{% for parameter in method.parameters.query %}
3-
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
4-
{% endfor %}
5-
{% for parameter in method.parameters.body %}
6-
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
7-
{% endfor %}
3+
{{ utils.map_parameter(method.parameters.query) }}
4+
{{ utils.map_parameter(method.parameters.body) }}
85
};
96

107
final Map<String, String> headers = {
11-
{% for key, header in method.headers %}
12-
'{{ key }}': '{{ header }}',
13-
{% endfor %}
8+
{{ utils.map_headers(method.headers) }}
149
};
1510

1611
final res = await client.call(HttpMethod.{{ method.method | caseLower }}, path: path, params: params, headers: headers);

templates/flutter/base/requests/file.twig

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
final Map<String, dynamic> params = {
2-
{% for parameter in method.parameters.query %}
3-
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
4-
{% endfor %}
5-
{% for parameter in method.parameters.body %}
6-
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
7-
{% endfor %}
1+
{% import 'flutter/base/utils.twig' as utils %}
2+
final Map<String, dynamic> params = {
3+
{{ utils.map_parameter(method.parameters.query) }}
4+
{{ utils.map_parameter(method.parameters.body) }}
85
};
96

107
final Map<String, String> headers = {
11-
{% for key, header in method.headers %}
12-
'{{ key }}': '{{ header }}',
13-
{% endfor %}
8+
{{ utils.map_headers(method.headers) }}
149
};
1510

1611
{% if 'multipart/form-data' in method.consumes %}

templates/flutter/base/requests/location.twig

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1+
{% import 'flutter/base/utils.twig' as utils %}
12
final Map<String, dynamic> params = {
2-
{% for parameter in method.parameters.query %}
3-
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
4-
{% endfor %}
5-
{% for parameter in method.parameters.body %}
6-
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
7-
{% endfor %}
8-
{% if method.security|length > 0 %}
9-
{% for node in method.security %}
3+
{{ utils.map_parameter(method.parameters.query) }}
4+
{{ utils.map_parameter(method.parameters.body) }}
5+
{% if method.security|length > 0 %}{% for node in method.security %}
106
{% for key,header in node|keys %}
117
'{{header|caseLower}}': client.config['{{header|caseLower}}'],
128
{% endfor %}

templates/flutter/base/requests/oauth.twig

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,16 @@
1+
{% import 'flutter/base/utils.twig' as utils %}
12
final Map<String, dynamic> params = {
2-
{% for parameter in method.parameters.query %}
3-
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
4-
{% endfor %}
5-
{% for parameter in method.parameters.body %}
6-
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
7-
{% endfor %}
8-
{% if method.type == 'webAuth' %}
3+
{{ utils.map_parameter(method.parameters.query) }}
4+
{{ utils.map_parameter(method.parameters.body) }}
95
{% if method.security|length > 0 %}
106
{% for node in method.security %}
117
{% for key,header in node|keys %}
128
'{{header|caseLower}}': client.config['{{header|caseLower}}'],
139
{% endfor %}
1410
{% endfor %}
15-
{% endif %}
1611
{% endif %}
1712
};
1813

19-
{% if method.type == 'webAuth' %}
20-
2114
final List query = [];
2215

2316
params.forEach((key, value) {
@@ -38,5 +31,4 @@
3831
query: query.join('&')
3932
);
4033

41-
return client.webAuth(url);
42-
{% endif %}
34+
return client.webAuth(url);

templates/flutter/base/utils.twig

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{% macro map_parameter(parameters) %}
2+
{% for parameter in parameters %}
3+
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
4+
{% endfor %}
5+
{% endmacro %}
6+
7+
{% macro map_headers(headers) %}
8+
{% for key, header in headers %}
9+
'{{ key }}': '{{ header }}',
10+
{% endfor %}
11+
{% endmacro %}

0 commit comments

Comments
 (0)