mirror of
https://github.com/sasjs/server.git
synced 2025-12-10 19:34:34 +00:00
fix: update sasjs drive controller from function base to class base
This commit is contained in:
@@ -1,24 +1,15 @@
|
||||
import { fileExists, readFile, createFile } from '@sasjs/utils'
|
||||
|
||||
export const sasjsDrive = async (
|
||||
filePath: string,
|
||||
action: string,
|
||||
newFileContent?: string
|
||||
) => {
|
||||
let fileContent
|
||||
const isFileExists = await fileExists(filePath)
|
||||
if (isFileExists) {
|
||||
switch (action) {
|
||||
case 'read':
|
||||
fileContent = await readFile(filePath)
|
||||
return fileContent
|
||||
case 'update':
|
||||
if (newFileContent) {
|
||||
await createFile(filePath, newFileContent)
|
||||
}
|
||||
break
|
||||
default:
|
||||
break
|
||||
export class SASjsDriveController {
|
||||
async readFile(filePath: string) {
|
||||
if (await fileExists(filePath)) {
|
||||
return await readFile(filePath)
|
||||
}
|
||||
}
|
||||
|
||||
async updateFile(filePath: string, fileContent: string) {
|
||||
if (await fileExists(filePath)) {
|
||||
return await createFile(filePath, fileContent)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ import {
|
||||
createFileTree,
|
||||
getTreeExample,
|
||||
sasjsExecutor,
|
||||
sasjsDrive,
|
||||
SASjsDriveController,
|
||||
ExecutionController
|
||||
} from '../controllers'
|
||||
import {
|
||||
@@ -54,7 +54,7 @@ router.get('/SASjsApi/files', async (req, res) => {
|
||||
const filePath = path
|
||||
.join(getTmpFilesFolderPath(), req.query.filePath)
|
||||
.replace(new RegExp('/', 'g'), path.sep)
|
||||
const fileContent = await sasjsDrive(filePath as string, 'read')
|
||||
const fileContent = await new SASjsDriveController().readFile(filePath)
|
||||
res.status(200).send({ status: 'success', fileContent: fileContent })
|
||||
} else {
|
||||
res.status(400).send({
|
||||
@@ -68,7 +68,7 @@ router.post('/SASjsApi/files', async (req, res) => {
|
||||
const filePath = path
|
||||
.join(getTmpFilesFolderPath(), req.body.filePath)
|
||||
.replace(new RegExp('/', 'g'), path.sep)
|
||||
await sasjsDrive(filePath, 'update', req.body.fileContent)
|
||||
await new SASjsDriveController().updateFile(filePath, req.body.fileContent)
|
||||
res.status(200).send({ status: 'success' })
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user