@@ -64,20 +64,35 @@ class {{ service.name | caseUcfirst }} extends Service {
64
64
let id = undefined;
65
65
let response = undefined;
66
66
67
+ let counter = 0;
67
68
const totalCounters = Math.ceil(size / client.CHUNK_SIZE);
68
69
69
- for (let counter = 0; counter < totalCounters; counter++) {
70
- const start = (counter * client.CHUNK_SIZE);
71
- const end = Math.min((((counter * client.CHUNK_SIZE) + client.CHUNK_SIZE) - 1), size);
72
- const headers = {
70
+ const headers = {
73
71
{% for parameter in method .parameters .header %}
74
- '{{ parameter .name }}': ${{ parameter .name | caseCamel | escapeKeyword }},
72
+ '{{ parameter .name }}': ${{ parameter .name | caseCamel | escapeKeyword }},
75
73
{% endfor %}
76
74
{% for key , header in method .headers %}
77
- '{{ key }}': '{{ header }}',
75
+ '{{ key }}': '{{ header }}',
76
+ {% endfor %}
77
+ };
78
+
79
+ {% for parameter in method .parameters .all %}
80
+ {% if parameter .isUploadID %}
81
+ if({{ parameter .name | caseCamel | escapeKeyword }} != 'unique()') {
82
+ try {
83
+ response = await this.client.call('get', path + '/' + {{ parameter .name }}, headers);
84
+ counter = response.chunksUploaded;
85
+ } catch(e) {
86
+ }
87
+ }
88
+ {% endif %}
78
89
{% endfor %}
79
- 'content-range': 'bytes ' + start + '-' + end + '/' + size
80
- };
90
+
91
+ for (counter; counter < totalCounters; counter++) {
92
+ const start = (counter * client.CHUNK_SIZE);
93
+ const end = Math.min((((counter * client.CHUNK_SIZE) + client.CHUNK_SIZE) - 1), size);
94
+
95
+ headers['content-range'] = 'bytes ' + start + '-' + end + '/' + size;
81
96
82
97
if (id) {
83
98
headers['x-{{spec .title | caseLower }}-id'] = id;
0 commit comments