Files
scrypted/server/src/plugin/plugin-volume.ts
2024-01-30 10:03:31 -08:00

33 lines
816 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 getPluginsVolume() {
const volume = getScryptedVolume();
const pluginsVolume = path.join(volume, 'plugins');
return pluginsVolume;
}
export function getPluginVolume(pluginId: string) {
const volume = getPluginsVolume();
const pluginVolume = path.join(volume, pluginId);
return pluginVolume;
}
export function ensurePluginVolume(pluginId: string) {
const pluginVolume = getPluginVolume(pluginId);
try {
fs.mkdirSync(pluginVolume, {
recursive: true,
})
}
catch (e) {
}
return pluginVolume;
}