fix IRemoteStreamContent[] issue on generate service

pull/16489/head
Mahmut Gundogdu 2 years ago
parent e025a3b1dc
commit 98fa8e0641

@ -104,11 +104,10 @@ export function createActionToSignatureMapper() {
];
signature.parameters = parameters.map(p => {
const isFormData = isRemoteStreamContent(p.typeSimple);
if (isFormData) {
const formDataParameter = new Property({ name: p.name, type: 'FormData' });
formDataParameter.setOptional(false);
return formDataParameter;
const isFormData = isRemoteStreamContent(p.type);
const isFormArray = isRemoteStreamContentArray(p.type);
if (isFormData || isFormArray) {
return new Property({ name: p.name, type: 'FormData' });
}
const type = adaptType(p.typeSimple);
const parameter = new Property({ name: p.name, type });
@ -126,6 +125,10 @@ export function isRemoteStreamContent(type: string) {
return VOLO_REMOTE_STREAM_CONTENT.some(x => x === type);
}
export function isRemoteStreamContentArray(type: string) {
return VOLO_REMOTE_STREAM_CONTENT.map(x => `${x}[]`).some(x => x === type);
}
function getMethodNameFromAction(action: Action): string {
return action.uniqueName.split('Async')[0];
}

Loading…
Cancel
Save