feat: appdata

This commit is contained in:
cha0s 2021-01-14 11:23:15 -06:00
parent 246d60c9cc
commit 6a39774c8b
2 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,24 @@
import {homedir, platform} from 'os';
import {join} from 'path';
import mkdirp from 'mkdirp';
export default (subdir) => {
let appdata;
switch (platform()) {
case 'windows':
appdata = '%APPDATA%';
break;
case 'darwin':
appdata = join(homedir(), 'Library/Application Support');
break;
default:
appdata = process.env.XDG_CONFIG_HOME || join(homedir(), '.config');
break;
}
if (subdir) {
appdata = join(appdata, subdir);
}
mkdirp.sync(appdata);
return appdata;
};

View File

@ -1,3 +1,5 @@
export {default as appdata} from './appdata';
export default {
hooks: {
'@latus/http/plugins': (req, {config: {'@latus/core': {id}}}) => ({