ts-retrofit
Advanced tools
Comparing version 1.3.0 to 1.3.1
@@ -40,3 +40,10 @@ "use strict"; | ||
else { | ||
formData.append(key, data[key].value); | ||
if (Array.isArray(data[key])) { | ||
for (const element of data[key]) { | ||
formData.append(key, element.value); | ||
} | ||
} | ||
else { | ||
formData.append(key, data[key].value); | ||
} | ||
} | ||
@@ -43,0 +50,0 @@ } |
{ | ||
"name": "ts-retrofit", | ||
"version": "1.3.0", | ||
"version": "1.3.1", | ||
"description": "A axios based retrofit implementation for TypeScript.", | ||
@@ -5,0 +5,0 @@ "repository": "https://github.com/nullcc/ts-retrofit", |
@@ -115,2 +115,6 @@ import { | ||
async upload(@Part("bucket") bucket: PartDescriptor, @Part("file") file: PartDescriptor): Promise<Response> { return <Response> {} }; | ||
@POST("/upload") | ||
@Multipart | ||
async uploadMulti(@Part("bucket") bucket: PartDescriptor, @Part("file") file: PartDescriptor[]): Promise<Response> { return <Response> {} }; | ||
} |
@@ -235,2 +235,19 @@ import * as http from "http"; | ||
}); | ||
test("Test `@Multipart` decorator 1.", async () => { | ||
const fileService = new ServiceBuilder() | ||
.setEndpoint(TEST_SERVER_ENDPOINT) | ||
.build(FileService); | ||
const bucket = { | ||
value: "test-bucket", | ||
}; | ||
const files = [ | ||
{ | ||
value: fs.readFileSync('test/pic.png'), | ||
filename: "pic.png", | ||
} | ||
]; | ||
const response = await fileService.uploadMulti(bucket, files); | ||
expect(response.config.headers["Content-Type"]).toContain("multipart/form-data"); | ||
}); | ||
}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
104081
1224