dodekeract/impequid-filesystem-server

View on GitHub
source/server/actions/folder.js

Summary

Maintainability
A
0 mins
Test Coverage
// import external

import fs from 'fs';
import mkdirp from 'mkdirp';
import {isolate} from '../utilities/path';

// functions

export function create ({recursive, user, parent}) {
    return new Promise ((resolve, reject) => {
        const isoPath = isolate({user, path});
        const id = 'r4nd0m1d';
        if (recursive) {
            mkdirp(isoPath, (error, data) => {
                if (!error) {
                    resolve({id});
                } else reject(error);
            });
        } else {
            fs.mkdir(isoPath, (error, data) => {
                if (!error) {
                    resolve({id});
                } else reject(error);
            });
        }
    });
}

export function get ({user, id}) {
    return new Promise ((resolve, reject) => {
        const isoPath = isolate({user, id});
    });
}

// export

export default {
    create
};