From 93678b9d3b0eb14c3304461fd8d5957b0006c048 Mon Sep 17 00:00:00 2001 From: tomastrajan Date: Tue, 21 Mar 2023 10:52:18 +0100 Subject: [PATCH] feat(save-project-api): print uploaded payload size --- lib/tasks/save-project-api.task.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/tasks/save-project-api.task.ts b/lib/tasks/save-project-api.task.ts index d145e43..afc6cb7 100644 --- a/lib/tasks/save-project-api.task.ts +++ b/lib/tasks/save-project-api.task.ts @@ -1,7 +1,8 @@ import { ListrTask } from 'listr2'; -import { Context } from '../interface'; import * as api from '../services/api.service'; +import { Context } from '../interface'; +import { getHumanReadableFileSize } from '../services/fs.service'; export const saveProjectApiTask: ListrTask = { title: 'Save project results (Omniboard.dev)', @@ -18,7 +19,11 @@ export const saveProjectApiTask: ListrTask = { }, task: async (ctx, task) => { // try to prevent OOM in case of large result - await new Promise((resolve) => setTimeout(() => resolve(), 100)); - return api.uploadProject(ctx.results); + await new Promise((resolve) => setTimeout(() => resolve(), 200)); + return api.uploadProject(ctx.results).then(() => { + task.title = `${task.title} successful, ${getHumanReadableFileSize( + Buffer.byteLength(JSON.stringify(ctx.results), 'utf8') + )}`; + }); }, };