1
0
mirror of https://github.com/sasjs/server.git synced 2025-12-10 11:24:35 +00:00

feat(folders-api): add root folder

This commit is contained in:
Yury Shkoda
2022-05-17 08:51:26 +03:00
parent d7d3bb285f
commit d7e835778b
4 changed files with 32 additions and 0 deletions

View File

@@ -8,6 +8,8 @@ import webRouter from './routes/web'
import apiRouter from './routes/api'
import { connectDB, getWebBuildFolderPath } from './utils'
import { FolderController } from './controllers'
dotenv.config()
const app = express()
@@ -30,4 +32,8 @@ app.use(express.json({ limit: '50mb' }))
app.use(express.static(getWebBuildFolderPath()))
const folderController = new FolderController()
folderController.addRootFolder()
export default connectDB().then(() => app)

View File

@@ -0,0 +1,21 @@
import Folder, { MemberType } from '../model/Folder'
export class FolderController {
public async addRootFolder() {
await addRootFolder()
}
}
const addRootFolder = async () => {
let folder = await Folder.findOne({ name: '/' })
if (folder) return
folder = new Folder({
name: '/',
parentFolderUri: '/',
type: MemberType.Folder
})
return await folder.save()
}

View File

@@ -5,3 +5,4 @@ export * from './group'
export * from './stp'
export * from './user'
export * from './session'
export * from './folder'

4
api/src/model/Folder.ts Normal file
View File

@@ -0,0 +1,4 @@
export enum MemberType {
Folder = 'Folder',
File = 'File'
}