From 2ddd4c6e0bf53acc17de47cca1c87f09a99e5eb8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Moreau?= <cem.moreau@gmail.com>
Date: Mon, 9 Apr 2018 15:01:10 +0200
Subject: [PATCH] [enh] Refactoring: type FileDAL.myFS

---
 app/lib/dal/fileDAL.ts              | 8 +++-----
 app/lib/dal/fileDALs/AbstractCFS.ts | 6 ++++--
 app/lib/dal/fileDALs/ConfDAL.ts     | 3 ++-
 app/lib/dal/fileDALs/PowDAL.ts      | 3 ++-
 app/lib/dal/fileDALs/StatDAL.ts     | 5 +++--
 5 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/app/lib/dal/fileDAL.ts b/app/lib/dal/fileDAL.ts
index b5118d27c..539da781e 100644
--- a/app/lib/dal/fileDAL.ts
+++ b/app/lib/dal/fileDAL.ts
@@ -59,7 +59,6 @@ export interface FileDALParams {
 export class FileDAL {
 
   rootPath:string
-  myFS:any
   sqliteDriver:SQLiteDriver
   wotb:any
   profile:string
@@ -87,19 +86,18 @@ export class FileDAL {
 
   constructor(params:FileDALParams) {
     this.rootPath = params.home
-    this.myFS = params.fs
     this.sqliteDriver = params.dbf()
     this.wotb = params.wotb
     this.profile = 'DAL'
 
     // DALs
-    this.powDAL = new PowDAL(this.rootPath, this.myFS)
-    this.confDAL = new ConfDAL(this.rootPath, this.myFS)
+    this.powDAL = new PowDAL(this.rootPath, params.fs)
+    this.confDAL = new ConfDAL(this.rootPath, params.fs)
     this.metaDAL = new (require('./sqliteDAL/MetaDAL').MetaDAL)(this.sqliteDriver);
     this.peerDAL = new (require('./sqliteDAL/PeerDAL').PeerDAL)(this.sqliteDriver);
     this.blockDAL = new (require('./sqliteDAL/BlockDAL').BlockDAL)(this.sqliteDriver);
     this.txsDAL = new (require('./sqliteDAL/TxsDAL').TxsDAL)(this.sqliteDriver);
-    this.statDAL = new StatDAL(this.rootPath, this.myFS)
+    this.statDAL = new StatDAL(this.rootPath, params.fs)
     this.idtyDAL = new (require('./sqliteDAL/IdentityDAL').IdentityDAL)(this.sqliteDriver);
     this.certDAL = new (require('./sqliteDAL/CertDAL').CertDAL)(this.sqliteDriver);
     this.msDAL = new (require('./sqliteDAL/MembershipDAL').MembershipDAL)(this.sqliteDriver);
diff --git a/app/lib/dal/fileDALs/AbstractCFS.ts b/app/lib/dal/fileDALs/AbstractCFS.ts
index dae85e902..729dee10f 100644
--- a/app/lib/dal/fileDALs/AbstractCFS.ts
+++ b/app/lib/dal/fileDALs/AbstractCFS.ts
@@ -13,13 +13,15 @@
 
 import {CFSCore} from "./CFSCore";
 import {Initiable} from "../sqliteDAL/Initiable"
+import {FileSystem} from "../../system/directory"
+import {FileDAL} from "../fileDAL"
 
 export abstract class AbstractCFS extends Initiable {
 
   public coreFS:CFSCore
-  protected dal:any
+  protected dal:FileDAL
 
-  constructor(rootPath:string, qioFS:any) {
+  constructor(rootPath:string, qioFS:FileSystem) {
     super()
     this.coreFS = new CFSCore(rootPath, qioFS)
   }
diff --git a/app/lib/dal/fileDALs/ConfDAL.ts b/app/lib/dal/fileDALs/ConfDAL.ts
index 1fa90e148..5ecef21a9 100644
--- a/app/lib/dal/fileDALs/ConfDAL.ts
+++ b/app/lib/dal/fileDALs/ConfDAL.ts
@@ -14,6 +14,7 @@
 import {AbstractCFS} from "./AbstractCFS"
 import {ConfDTO} from "../../dto/ConfDTO"
 import {CommonConstants} from "../../common-libs/constants";
+import {FileSystem} from "../../system/directory"
 
 const _ = require('underscore');
 
@@ -21,7 +22,7 @@ export class ConfDAL extends AbstractCFS {
 
   private logger:any
 
-  constructor(rootPath:string, qioFS:any) {
+  constructor(rootPath:string, qioFS:FileSystem) {
     super(rootPath, qioFS)
     this.logger = require('../../logger').NewLogger()
   }
diff --git a/app/lib/dal/fileDALs/PowDAL.ts b/app/lib/dal/fileDALs/PowDAL.ts
index eaba6594d..095bb9f41 100644
--- a/app/lib/dal/fileDALs/PowDAL.ts
+++ b/app/lib/dal/fileDALs/PowDAL.ts
@@ -12,12 +12,13 @@
 // GNU Affero General Public License for more details.
 
 import {AbstractCFS} from "./AbstractCFS"
+import {FileSystem} from "../../system/directory"
 
 export class PowDAL extends AbstractCFS {
 
   private static POW_FILE = "pow.txt"
 
-  constructor(rootPath:string, qioFS:any) {
+  constructor(rootPath:string, qioFS:FileSystem) {
     super(rootPath, qioFS)
   }
 
diff --git a/app/lib/dal/fileDALs/StatDAL.ts b/app/lib/dal/fileDALs/StatDAL.ts
index 1e913c5fe..6e3501469 100644
--- a/app/lib/dal/fileDALs/StatDAL.ts
+++ b/app/lib/dal/fileDALs/StatDAL.ts
@@ -12,12 +12,13 @@
 // GNU Affero General Public License for more details.
 
 import {AbstractCFS} from "./AbstractCFS";
-import {CFSCore} from "./CFSCore";
+import {FileSystem} from "../../system/directory"
+
 const _ = require('underscore');
 
 export class StatDAL extends AbstractCFS {
 
-  constructor(rootPath:string, qioFS:any) {
+  constructor(rootPath:string, qioFS:FileSystem) {
     super(rootPath, qioFS)
   }
 
-- 
GitLab