sets default admin creds in docker compose. first pass remote builder feature

This commit is contained in:
kfj001 committed 2026-07-04 18:40:29 +00:00
1 parent 78dde4fd0a
commit 7a04fa7c84
17 files changed
+1489 -6

No files matched your search

+69
View File
@@ -0,0 +1,69 @@
import { Injectable, inject } from '@angular/core';
import { HttpClient, HttpParams } from '@angular/common/http';
import { Observable } from 'rxjs';
import { getAppConfig } from './app-config.service';
import {
MobileBuildCreatePayload,
MobileBuildDefaults,
MobileBuildPreflightResult,
MobileBuildRequest,
MobileBuildUploadedFile,
} from '../interfaces/mobile-build';
@Injectable({
providedIn: 'root',
})
export class MobileBuildService {
private http = inject(HttpClient);
private baseUrl = `${getAppConfig().apiBaseUrl}/api/mobile-builds`;
getDefaults(): Observable<MobileBuildDefaults> {
return this.http.get<MobileBuildDefaults>(`${this.baseUrl}/defaults`);
}
listRequests(): Observable<MobileBuildRequest[]> {
return this.http.get<MobileBuildRequest[]>(`${this.baseUrl}/requests`);
}
getRequest(id: number): Observable<MobileBuildRequest> {
return this.http.get<MobileBuildRequest>(`${this.baseUrl}/requests/${id}`);
}
createRequest(payload: MobileBuildCreatePayload): Observable<MobileBuildRequest> {
return this.http.post<MobileBuildRequest>(`${this.baseUrl}/requests`, payload);
}
uploadFile(
requestId: number,
platform: 'android' | 'ios',
fileKind: string,
file: File,
): Observable<MobileBuildUploadedFile> {
const form = new FormData();
form.append('file', file);
const params = new HttpParams()
.set('platform', platform)
.set('file_kind', fileKind);
return this.http.post<MobileBuildUploadedFile>(
`${this.baseUrl}/requests/${requestId}/files`,
form,
{ params },
);
}
preflight(requestId: number): Observable<MobileBuildPreflightResult> {
return this.http.post<MobileBuildPreflightResult>(
`${this.baseUrl}/requests/${requestId}/preflight`,
{},
);
}
trigger(requestId: number): Observable<MobileBuildRequest> {
return this.http.post<MobileBuildRequest>(
`${this.baseUrl}/requests/${requestId}/trigger`,
{},
);
}
}