[Init] Initial commit - NetMesh terminal manager
Some checks failed
build-packages / resolve bundled mosh-client (push) Has been cancelled
build-packages / resolve bundled et-client (push) Has been cancelled
build-packages / build-macos (push) Has been cancelled
build-packages / build-windows (push) Has been cancelled
build-packages / build-linux-x64 (push) Has been cancelled
build-packages / build-linux-arm64 (push) Has been cancelled
build-packages / release (push) Has been cancelled
build-packages / update Nix release metadata (push) Has been cancelled
build-packages / bump homebrew tap (push) Has been cancelled
test / lint-and-test (push) Has been cancelled
AI automation / Route event (push) Has been cancelled
AI automation / Hand reopened issue to maintainers (push) Has been cancelled
AI automation / Clean source issue state (push) Has been cancelled
AI automation / Reconcile handoffs (push) Has been cancelled
AI automation / Classify issue (push) Has been cancelled
AI automation / Claude Code smoke (push) Has been cancelled
AI automation / Review issue follow-up (push) Has been cancelled
AI automation / Publish issue follow-up (push) Has been cancelled
AI automation / Implement with Claude Code (push) Has been cancelled
AI automation / Publish implement PR (push) Has been cancelled
AI automation / Continue queued issue comments (push) Has been cancelled
AI automation / Codex review loop (push) Has been cancelled
AI automation / Publish Codex fix (push) Has been cancelled
AI automation / Clear Codex dispatch marker (push) Has been cancelled
AI automation / Own PR re-request Codex (push) Has been cancelled
AI automation / External PR re-request Codex (push) Has been cancelled
AI automation / Poll Codex reaction / retry (push) Has been cancelled
build-et-binaries / build-linux-x64 (push) Has been cancelled
build-et-binaries / build-linux-arm64 (push) Has been cancelled
build-et-binaries / build-macos-universal (push) Has been cancelled
build-et-binaries / build-windows-x64 (push) Has been cancelled
build-et-binaries / release (push) Has been cancelled
Some checks failed
build-packages / resolve bundled mosh-client (push) Has been cancelled
build-packages / resolve bundled et-client (push) Has been cancelled
build-packages / build-macos (push) Has been cancelled
build-packages / build-windows (push) Has been cancelled
build-packages / build-linux-x64 (push) Has been cancelled
build-packages / build-linux-arm64 (push) Has been cancelled
build-packages / release (push) Has been cancelled
build-packages / update Nix release metadata (push) Has been cancelled
build-packages / bump homebrew tap (push) Has been cancelled
test / lint-and-test (push) Has been cancelled
AI automation / Route event (push) Has been cancelled
AI automation / Hand reopened issue to maintainers (push) Has been cancelled
AI automation / Clean source issue state (push) Has been cancelled
AI automation / Reconcile handoffs (push) Has been cancelled
AI automation / Classify issue (push) Has been cancelled
AI automation / Claude Code smoke (push) Has been cancelled
AI automation / Review issue follow-up (push) Has been cancelled
AI automation / Publish issue follow-up (push) Has been cancelled
AI automation / Implement with Claude Code (push) Has been cancelled
AI automation / Publish implement PR (push) Has been cancelled
AI automation / Continue queued issue comments (push) Has been cancelled
AI automation / Codex review loop (push) Has been cancelled
AI automation / Publish Codex fix (push) Has been cancelled
AI automation / Clear Codex dispatch marker (push) Has been cancelled
AI automation / Own PR re-request Codex (push) Has been cancelled
AI automation / External PR re-request Codex (push) Has been cancelled
AI automation / Poll Codex reaction / retry (push) Has been cancelled
build-et-binaries / build-linux-x64 (push) Has been cancelled
build-et-binaries / build-linux-arm64 (push) Has been cancelled
build-et-binaries / build-macos-universal (push) Has been cancelled
build-et-binaries / build-windows-x64 (push) Has been cancelled
build-et-binaries / release (push) Has been cancelled
This commit is contained in:
46
infrastructure/workers/vaultImport.worker.ts
Normal file
46
infrastructure/workers/vaultImport.worker.ts
Normal file
@@ -0,0 +1,46 @@
|
||||
/// <reference lib="webworker" />
|
||||
|
||||
import { importVaultHostFiles } from "../services/vaultImportBatch";
|
||||
import type {
|
||||
VaultImportWorkerRequest,
|
||||
VaultImportWorkerResponse,
|
||||
} from "../services/vaultImportWorkerClient";
|
||||
|
||||
const workerScope: DedicatedWorkerGlobalScope = self as unknown as DedicatedWorkerGlobalScope;
|
||||
|
||||
const post = (message: VaultImportWorkerResponse) => {
|
||||
workerScope.postMessage(message);
|
||||
};
|
||||
|
||||
workerScope.addEventListener("message", async (event: MessageEvent<VaultImportWorkerRequest>) => {
|
||||
if (event.data.type !== "import") return;
|
||||
|
||||
try {
|
||||
post({ type: "progress", progress: { stage: "reading", percent: 10 } });
|
||||
const result = await importVaultHostFiles({
|
||||
format: event.data.format,
|
||||
files: event.data.files,
|
||||
relativePaths: event.data.relativePaths,
|
||||
encoding: event.data.encoding,
|
||||
masterPassword: event.data.masterPassword,
|
||||
onProgress: ({ completedFiles, totalFiles, fileName }) => {
|
||||
post({
|
||||
type: "progress",
|
||||
progress: {
|
||||
stage: "parsing",
|
||||
percent: 10 + Math.round((completedFiles / Math.max(1, totalFiles)) * 50),
|
||||
completedFiles,
|
||||
totalFiles,
|
||||
currentFileName: fileName,
|
||||
},
|
||||
});
|
||||
},
|
||||
});
|
||||
post({ type: "result", result });
|
||||
} catch (error) {
|
||||
post({
|
||||
type: "error",
|
||||
message: error instanceof Error ? error.message : "Vault import failed.",
|
||||
});
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user