aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2020-02-14 15:47:48 -0500
committerSam Wilkins <samwilkins333@gmail.com>2020-02-14 15:47:48 -0500
commit26ea3d99185ff68f86db27f3dbef92cbd2df42d0 (patch)
tree65ae3542e97f3aa2eb8caf079506e2a2701c6a4a
parent3502cd93891030fa1c9ee21e55354127665acd0b (diff)
small tweaks
-rw-r--r--src/client/documents/Documents.ts13
-rw-r--r--src/scraping/buxton/final/BuxtonImporter.ts6
2 files changed, 9 insertions, 10 deletions
diff --git a/src/client/documents/Documents.ts b/src/client/documents/Documents.ts
index 53671707e..072e8c612 100644
--- a/src/client/documents/Documents.ts
+++ b/src/client/documents/Documents.ts
@@ -357,6 +357,8 @@ export namespace Docs {
});
const parentProto = Doc.GetProto(parent);
const { _socket } = DocServer;
+ _socket.off(MessageStore.BuxtonDocumentResult.Message);
+ _socket.off(MessageStore.BuxtonImportComplete.Message);
Utils.AddServerHandler(_socket, MessageStore.BuxtonDocumentResult, ({ device, errors }) => {
if (!responded) {
responded = true;
@@ -688,15 +690,12 @@ export namespace Docs {
if (input === undefined || input === null || ![...primitives, "object"].includes(typeof input)) {
return undefined;
}
- let parsed = input;
- if (typeof input === "string") {
- parsed = JSONUtils.tryParse(input);
- }
+ input = JSON.parse(typeof input === "string" ? input : JSON.stringify(input));
let converted: Doc;
- if (typeof parsed === "object" && !(parsed instanceof Array)) {
- converted = convertObject(parsed, title, appendToTarget);
+ if (typeof input === "object" && !(input instanceof Array)) {
+ converted = convertObject(input, title, appendToTarget);
} else {
- (converted = new Doc).json = toField(parsed);
+ (converted = new Doc).json = toField(input);
}
title && (converted.title = title);
return converted;
diff --git a/src/scraping/buxton/final/BuxtonImporter.ts b/src/scraping/buxton/final/BuxtonImporter.ts
index 098671942..47d6bbe83 100644
--- a/src/scraping/buxton/final/BuxtonImporter.ts
+++ b/src/scraping/buxton/final/BuxtonImporter.ts
@@ -43,8 +43,8 @@ export interface AnalysisResult {
type Transformer<T> = (raw: string) => { transformed?: T, error?: string };
export interface ImportResults {
- deviceCount: number,
- errorCount: number
+ deviceCount: number;
+ errorCount: number;
}
type ResultCallback = (result: AnalysisResult) => void;
@@ -300,7 +300,7 @@ async function writeImages(zip: any): Promise<ImageData[]> {
const { width, height, type } = await new Promise<Dimensions>(async resolve => {
const sizeStream = createImageSizeStream().on('size', (dimensions: Dimensions) => {
readStream.destroy();
- resolve(dimensions)
+ resolve(dimensions);
});
const readStream = await streamImage();
readStream.pipe(sizeStream);