aboutsummaryrefslogtreecommitdiff
path: root/src/routes.ts
diff options
context:
space:
mode:
authorKevin J Hoerr <kjhoerr@protonmail.com>2019-12-09 10:58:28 -0500
committerKevin J Hoerr <kjhoerr@protonmail.com>2019-12-09 10:58:28 -0500
commitd57a1130908e920d1b033a268dac6b71a5b88978 (patch)
tree0daa00f0d2c289b58bcf7de79105736fb6f5dd7f /src/routes.ts
parent90424d59e7f038af6f9b6b69029ab5c43b1a01ee (diff)
downloadao-coverage-d57a1130908e920d1b033a268dac6b71a5b88978.tar.gz
ao-coverage-d57a1130908e920d1b033a268dac6b71a5b88978.tar.bz2
ao-coverage-d57a1130908e920d1b033a268dac6b71a5b88978.zip
Promisify data flow in POST request
Diffstat (limited to 'src/routes.ts')
-rw-r--r--src/routes.ts30
1 files changed, 21 insertions, 9 deletions
diff --git a/src/routes.ts b/src/routes.ts
index 4bfee0d..9d435af 100644
--- a/src/routes.ts
+++ b/src/routes.ts
@@ -5,7 +5,7 @@ import winston from "winston";
import path from "path";
import fs from "fs";
-import formats from "./formats";
+import formats, { GradientStyle } from "./formats";
import Metadata, { HeadIdentity } from "./metadata";
import { config_or_error } from "./util/config";
import logger_config from "./util/logger";
@@ -53,18 +53,30 @@ export default (metadata: Metadata) => {
return res.status(400).send(result.message);
}
- const badge = badgen({
- label: "coverage",
- status: Math.floor(coverage).toString() + "%",
- //TODO @Metadata stage values should come from metadata
- color: formatter.match_color(coverage, 95, 80)
- });
-
const report_path = path.join(HOST_DIR, org, repo, branch, commit);
fs.promises
.mkdir(report_path, { recursive: true })
- .then(() =>
+ .then(
+ () =>
+ //TODO @Metadata stage values should come from metadata
+ new Promise<GradientStyle>(solv =>
+ solv({ stage_1: 95, stage_2: 80 })
+ )
+ )
+ .then(
+ style =>
+ new Promise(solv =>
+ solv(
+ badgen({
+ label: "coverage",
+ status: Math.floor(coverage).toString() + "%",
+ color: formatter.match_color(coverage, style)
+ })
+ )
+ )
+ )
+ .then(badge =>
fs.promises.writeFile(path.join(report_path, "badge.svg"), badge)
)
.then(() =>