Files
scrypted/server/src/plugin/plugin-volume.ts
2023-06-07 08:17:13 -07:00

27 lines
666 B
TypeScript

import fs from 'fs';
import os from 'os';
import path from 'path';
export function getScryptedVolume() {
const volumeDir = process.env.SCRYPTED_VOLUME || path.join(os.homedir(), '.scrypted', 'volume');
return volumeDir;
}
export function getPluginVolume(pluginId: string) {
const volume = getScryptedVolume();
const pluginVolume = path.join(volume, 'plugins', pluginId);
return pluginVolume;
}
export function ensurePluginVolume(pluginId: string) {
const pluginVolume = getPluginVolume(pluginId);
try {
fs.mkdirSync(pluginVolume, {
recursive: true,
})
}
catch (e) {
}
return pluginVolume;
}