Files
scrypted/server/src/plugin/plugin-volume.ts

25 lines
632 B
TypeScript

import os from 'os';
import path from 'path';
import mkdirp from 'mkdirp';
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 {
mkdirp.sync(pluginVolume);
}
catch (e) {
}
return pluginVolume;
}