feat: add Bluetooth Android companion
This commit is contained in:
@@ -114,6 +114,14 @@ export type AdbShortcut = AdbTarget & {
|
||||
createdAt: string;
|
||||
};
|
||||
|
||||
export type MobileDevice = {
|
||||
id: string;
|
||||
name: string;
|
||||
createdAt: string;
|
||||
lastSeenAt: string;
|
||||
revokedAt: string | null;
|
||||
};
|
||||
|
||||
export type CarTelemetry = {
|
||||
available: true;
|
||||
collectedAt: string;
|
||||
@@ -247,6 +255,21 @@ export async function getAdbShortcuts(): Promise<AdbShortcut[]> {
|
||||
return response.shortcuts;
|
||||
}
|
||||
|
||||
export async function getMobileDevices(): Promise<MobileDevice[]> {
|
||||
const response = await parseResponse<{ devices: MobileDevice[] }>(
|
||||
await fetch("/api/mobile/devices", { credentials: "same-origin" })
|
||||
);
|
||||
return response.devices;
|
||||
}
|
||||
|
||||
export async function revokeMobileDevice(id: string, csrfToken: string): Promise<void> {
|
||||
await parseResponse(await fetch(`/api/mobile/devices/${encodeURIComponent(id)}`, {
|
||||
method: "DELETE",
|
||||
credentials: "same-origin",
|
||||
headers: { "X-CSRF-Token": csrfToken }
|
||||
}));
|
||||
}
|
||||
|
||||
export async function uploadApk(file: File, csrfToken: string): Promise<void> {
|
||||
await parseResponse(
|
||||
await fetch("/api/adb/install", {
|
||||
|
||||
Reference in New Issue
Block a user