From 5a965dd2c666ba5743f114a950db1b247e2b3f21 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Sat, 8 Jun 2024 20:59:51 +0530 Subject: [PATCH] docs: read files --- server/src/workflow-management/storage.ts | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/server/src/workflow-management/storage.ts b/server/src/workflow-management/storage.ts index 5c7a8b06..50d8ca97 100644 --- a/server/src/workflow-management/storage.ts +++ b/server/src/workflow-management/storage.ts @@ -81,3 +81,27 @@ function promiseAllP(items: any, block: any) { return Promise.all(promises); } + +export const readFiles = (dirname: string): Promise => { + return new Promise((resolve, reject) => { + fs.readdir(dirname, function(err, filenames) { + if (err) return reject(err); + promiseAllP(filenames.filter((filename: string) => !filename.startsWith('.')), + (filename: string, index : number, resolve: any, reject: any) => { + fs.readFile(path.resolve(dirname, filename), 'utf-8', function(err, content) { + if (err) return reject(err); + return resolve(content); + }); + }) + .then(results => { + return resolve(results); + }) + .catch(error => { + return reject(error); + }); + }); + }); +} + + +