Skip to content

Commit a7862a0

Browse files
committed
Refactored API internals to work with new service oriented architecture
1 parent 1883d50 commit a7862a0

25 files changed

Lines changed: 1171 additions & 1309 deletions

.vscode/settings.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,24 @@
11
{
22
"editor.tabSize": 4,
3+
"editor.insertSpaces": true,
4+
"editor.detectIndentation": false,
5+
"editor.formatOnSave": true,
36
"js/ts.implicitProjectConfig.experimentalDecorators": true,
47
"typescript.tsdk": "node_modules/typescript/lib",
8+
"[typescript]": {
9+
"editor.tabSize": 4,
10+
"editor.defaultFormatter": "vscode.typescript-language-features"
11+
},
12+
"typescript.preferences.quoteStyle": "double",
13+
"[javascript]": {
14+
"editor.tabSize": 4
15+
},
516
"files.saveConflictResolution": "askUser",
617
"typescript.tsc.autoDetect": "on",
718
"typescript.reportStyleChecksAsWarnings": true,
819
"typescript.validate.enable": true,
920
"javascript.validate.enable": true,
10-
"sarif-viewer.connectToGithubCodeScanning": "on"
21+
"sarif-viewer.connectToGithubCodeScanning": "off",
22+
"csharp.format.enable": false,
23+
"csharp.semanticHighlighting.enabled": true
1124
}

apps/pwabuilder-google-play/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ FROM pwabuilder.azurecr.io/pwa-android-build-box:master AS base
33
WORKDIR /app
44
COPY . .
55

6+
# need to copy files in /static directory so that we can include next-steps.html in the package zip.
7+
COPY static/ ./static/
8+
69
ENV PORT=5858
710
EXPOSE 5858
811

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import { AndroidPackageOptions } from "./androidPackageOptions.js";
22

3-
export interface GooglePlayPackagingJob {
3+
export interface GooglePlayPackageJob {
44
id: string;
55
analysisId: string;
6+
status: "Queued" | "InProgress" | "Completed" | "Failed";
67
createdAt: string;
78
retryCount: number;
89
errors: string[];
10+
logs: string[];
911
packageOptions: AndroidPackageOptions;
1012
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export interface PackageCreationProgress {
2+
message: string;
3+
level?: "info" | "warn" | "error";
4+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { GooglePlayPackageJob } from "./googlePlayPackageJob.js";
2+
3+
/**
4+
* A logger that writes logs to a Google Play packaging job's log storage.
5+
*/
6+
export class PackageJobLogger {
7+
/**
8+
* Creates a new logger for the specified app package job.
9+
*/
10+
constructor(private readonly job: GooglePlayPackageJob) {
11+
}
12+
13+
info(message: string, ...optionalArgs: any[]): void {
14+
this.log("info", message, optionalArgs);
15+
}
16+
17+
warn(message: string, ...optionalArgs: any[]): void {
18+
this.log("warn", message, optionalArgs);
19+
}
20+
21+
error(message: string, ...optionalArgs: any[]): void {
22+
this.log("error", message, optionalArgs);
23+
}
24+
25+
private log(level: "info" | "warn" | "error", message: string, optionalArgs?: any[]): void {
26+
const timestamp = new Date().toISOString();
27+
const optionsArgsStr = optionalArgs ? " " + optionalArgs.map(arg => JSON.stringify(arg || "")).join(" ") : "";
28+
const logEntry = `${timestamp} [${level}]: ${message}${optionsArgsStr}`;
29+
this.job.logs.push(logEntry);
30+
console.log(logEntry);
31+
}
32+
}

apps/pwabuilder-google-play/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"postinstall": "tsc",
1010
"dev": "node --inspect=5858 --loader ts-node/esm ./server.ts",
1111
"build": "tsc",
12-
"docker:build": "docker build -t cloud-apk .",
12+
"docker:build": "npm run build && docker build -t cloud-apk .",
1313
"docker:run": "docker run -p 5779:5858 cloud-apk"
1414
},
1515
"repository": {

0 commit comments

Comments
 (0)