mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-04-10 04:19:25 -07:00
feat: wire session bindings through main, ipc, and cli runtime
This commit is contained in:
17
src/main/runtime/session-bindings-artifact.ts
Normal file
17
src/main/runtime/session-bindings-artifact.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
import type { PluginSessionBindingsArtifact } from '../../types';
|
||||
|
||||
export function getSessionBindingsArtifactPath(configDir: string): string {
|
||||
return path.join(configDir, 'session-bindings.json');
|
||||
}
|
||||
|
||||
export function writeSessionBindingsArtifact(
|
||||
configDir: string,
|
||||
artifact: PluginSessionBindingsArtifact,
|
||||
): string {
|
||||
const artifactPath = getSessionBindingsArtifactPath(configDir);
|
||||
fs.mkdirSync(configDir, { recursive: true });
|
||||
fs.writeFileSync(artifactPath, `${JSON.stringify(artifact, null, 2)}\n`, 'utf8');
|
||||
return artifactPath;
|
||||
}
|
||||
Reference in New Issue
Block a user