Skip to content

Commit 5d61036

Browse files
committed
use file extractor
1 parent 933ca9e commit 5d61036

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

src/seed-transform-forms.ts

+18-6
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import { DefaultApiFactory, TransformationInfo, XsltParameterDetailsValue } from
44
import { TransformationAPIClient } from './transformation-api-client.ts'
55
import { SeedTransformREST } from './seed-transform-rest.ts'
66
import { XSFormFieldFactory, registerDefaultValueConverters, DefaultValueConverter } from './xsform'
7+
import { FileExtractor, FileExtractorFactory } from './fileextractor'
8+
79

810
import styles from './seed-transform-forms.css'
911

@@ -188,12 +190,22 @@ export class SeedChooseTransformREST extends TransformationAPIClient {
188190
// get input data from for data. This violates the events up principle! TODO
189191
const params = this._parametersForm?.getFormInput() ?? {};
190192
console.log("parameters from parameters form", params);
191-
// properties down
192-
transformer["transformation"] = this._transformation;
193-
this.propagateApiInformation(transformer);
194-
transformer.href = systemId;
195-
transformer.src = files?.[0] ?? null;
196-
transformer.parameters = params;
193+
194+
// use file extractor
195+
var file = files?.[0] ?? null;
196+
if (file != null) {
197+
var extractor: FileExtractor = FileExtractorFactory.getFileExtractor(file);
198+
extractor.extract(file).then((file) => {
199+
console.log("extracted object", file);
200+
201+
// properties down
202+
transformer["transformation"] = this._transformation;
203+
this.propagateApiInformation(transformer);
204+
transformer.href = systemId;
205+
transformer.src = file;
206+
transformer.parameters = params;
207+
});
208+
}
197209
}
198210
}
199211
}

0 commit comments

Comments
 (0)