diff --git a/api/build/services/createAccount.js b/api/build/services/createAccount.js index 7ee2c7e..645f97c 100644 --- a/api/build/services/createAccount.js +++ b/api/build/services/createAccount.js @@ -5,7 +5,7 @@ Object.defineProperty(exports, "__esModule", { }); exports["default"] = void 0; -var _accounts = _interopRequireDefault(require("../dummyJson/accounts")); +var _accounts = _interopRequireDefault(require("../../dummyJson/accounts")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } diff --git a/api/build/services/createAccount.js.map b/api/build/services/createAccount.js.map index 4cee066..548e8fb 100644 --- a/api/build/services/createAccount.js.map +++ b/api/build/services/createAccount.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../v1/services/createAccount.js"],"names":["accounts","accountsData","CreateAccountService","createAccount","accountData","userData","accountsLength","length","newId","accountNumberGenerator","Math","floor","random","date","Date","createdOn","getDate","getMonth","getFullYear","owner","loggedUser","id","firstName","lastName","email","balance","status","accountNumber","push","patchAccount","accountUpdate","staff","account","type","isAdmin","i","deleteAccount","Account","find","mAccount","splice"],"mappings":"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","sourcesContent":["/* eslint-disable no-param-reassign */\nimport accountsData from '../dummyJson/accounts';\n\nconst { accounts } = accountsData;\n\nconst CreateAccountService = {\n createAccount(accountData, userData) {\n const accountsLength = accounts.length;\n const newId = accountsLength + 1;\n const accountNumberGenerator = Math.floor(Math.random() * 1000000000) + 3000000000;\n const date = new Date();\n const createdOn = `${date.getDate()}/${date.getMonth() + 1}/${date.getFullYear()}`;\n const owner = userData.loggedUser.id;\n const { firstName, lastName, email } = userData.loggedUser;\n const balance = 0.00;\n const status = 'active';\n\n // assign data\n accountData.id = newId;\n accountData.firstName = firstName;\n accountData.lastName = lastName;\n accountData.email = email;\n accountData.accountNumber = accountNumberGenerator;\n accountData.createdOn = createdOn;\n accountData.owner = owner;\n accountData.status = status;\n accountData.balance = balance;\n accounts.push(accountData);\n return accountData;\n },\n patchAccount(accountNumber, accountUpdate, staff) {\n let account;\n\n if (staff.loggedUser.type === 'staff' || staff.loggedUser.isAdmin === true) {\n // eslint-disable-next-line no-plusplus\n for (let i = 0; i <= accounts.length - 1; i++) {\n // eslint-disable-next-line eqeqeq\n if (accounts[i].accountNumber == accountNumber) {\n accounts[i].status = accountUpdate.status;\n account = accounts[i];\n }\n }\n } else {\n account = 'Sorry you don\\'t have permission to perform this task';\n }\n return account;\n },\n deleteAccount(accountNumber, staff) {\n let account;\n\n if (staff.loggedUser.type === 'staff' || staff.loggedUser.isAdmin === true) {\n const Account = accounts.find(mAccount => mAccount.accountNumber == accountNumber);\n\n if (typeof Account !== 'undefined') {\n accounts.splice(Account.id - 1, 1);\n account = 'account deleted';\n } else {\n account = 'no account found or account has been deleted';\n }\n } else {\n account = 'Sorry you don\\'t have permission to perform this task';\n }\n return account;\n },\n};\n\nexport default CreateAccountService;\n"],"file":"createAccount.js"} \ No newline at end of file +{"version":3,"sources":["../../v1/services/createAccount.js"],"names":["accounts","accountsData","CreateAccountService","createAccount","accountData","userData","accountsLength","length","newId","accountNumberGenerator","Math","floor","random","date","Date","createdOn","getDate","getMonth","getFullYear","owner","loggedUser","id","firstName","lastName","email","balance","status","accountNumber","push","patchAccount","accountUpdate","staff","account","type","isAdmin","i","deleteAccount","Account","find","mAccount","splice"],"mappings":"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","sourcesContent":["/* eslint-disable no-param-reassign */\nimport accountsData from '../../dummyJson/accounts';\n\nconst { accounts } = accountsData;\n\nconst CreateAccountService = {\n createAccount(accountData, userData) {\n const accountsLength = accounts.length;\n const newId = accountsLength + 1;\n const accountNumberGenerator = Math.floor(Math.random() * 1000000000) + 3000000000;\n const date = new Date();\n const createdOn = `${date.getDate()}/${date.getMonth() + 1}/${date.getFullYear()}`;\n const owner = userData.loggedUser.id;\n const { firstName, lastName, email } = userData.loggedUser;\n const balance = 0.00;\n const status = 'active';\n\n // assign data\n accountData.id = newId;\n accountData.firstName = firstName;\n accountData.lastName = lastName;\n accountData.email = email;\n accountData.accountNumber = accountNumberGenerator;\n accountData.createdOn = createdOn;\n accountData.owner = owner;\n accountData.status = status;\n accountData.balance = balance;\n accounts.push(accountData);\n return accountData;\n },\n patchAccount(accountNumber, accountUpdate, staff) {\n let account;\n\n if (staff.loggedUser.type === 'staff' || staff.loggedUser.isAdmin === true) {\n // eslint-disable-next-line no-plusplus\n for (let i = 0; i <= accounts.length - 1; i++) {\n // eslint-disable-next-line eqeqeq\n if (accounts[i].accountNumber == accountNumber) {\n accounts[i].status = accountUpdate.status;\n account = accounts[i];\n }\n }\n } else {\n account = 'Sorry you don\\'t have permission to perform this task';\n }\n return account;\n },\n deleteAccount(accountNumber, staff) {\n let account;\n\n if (staff.loggedUser.type === 'staff' || staff.loggedUser.isAdmin === true) {\n const Account = accounts.find(mAccount => mAccount.accountNumber == accountNumber);\n\n if (typeof Account !== 'undefined') {\n accounts.splice(Account.id - 1, 1);\n account = 'account deleted';\n } else {\n account = 'no account found or account has been deleted';\n }\n } else {\n account = 'Sorry you don\\'t have permission to perform this task';\n }\n return account;\n },\n};\n\nexport default CreateAccountService;\n"],"file":"createAccount.js"} \ No newline at end of file diff --git a/api/build/services/createStaffs.js b/api/build/services/createStaffs.js index 7f7d181..5bcfd79 100644 --- a/api/build/services/createStaffs.js +++ b/api/build/services/createStaffs.js @@ -5,7 +5,7 @@ Object.defineProperty(exports, "__esModule", { }); exports["default"] = void 0; -var _users = _interopRequireDefault(require("../dummyJson/users")); +var _users = _interopRequireDefault(require("../../dummyJson/users")); var _registrationHelper = _interopRequireDefault(require("../helper/registrationHelper")); diff --git a/api/build/services/createStaffs.js.map b/api/build/services/createStaffs.js.map index c95fa42..b8352a2 100644 --- a/api/build/services/createStaffs.js.map +++ b/api/build/services/createStaffs.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../v1/services/createStaffs.js"],"names":["users","usersData","CreateStaffService","createStaffUser","userData","admin","returnData","registrationHelper","returnValue","loggedUser","isAdmin","type","push"],"mappings":";;;;;;;AACA;;AACA;;;;AAFA;IAIQA,K,GAAUC,iB,CAAVD,K;AAER,IAAME,kBAAkB,GAAG;AACzBC,EAAAA,eADyB,2BACTC,QADS,EACCC,KADD,EACQ;AAC/B,QAAMC,UAAU,GAAGC,+BAAmBA,kBAAnB,CAAsCP,KAAtC,EAA6CI,QAA7C,CAAnB;;AACA,QAAII,WAAJ,CAF+B,CAG/B;;AACA,QAAIF,UAAU,CAAC,CAAD,CAAV,KAAkB,IAAlB,IAA0BA,UAAU,CAAC,CAAD,CAAV,KAAkB,IAA5C,IAAoDA,UAAU,CAAC,CAAD,CAAV,KAAkB,IAAtE,IAA8EA,UAAU,CAAC,CAAD,CAAV,KAAkB,IAApG,EAA0G;AACxG,UAAID,KAAK,CAACI,UAAN,CAAiBC,OAAjB,KAA6B,IAAjC,EAAuC;AACrCN,QAAAA,QAAQ,CAACO,IAAT,GAAgB,OAAhB;AACAP,QAAAA,QAAQ,CAACM,OAAT,GAAmB,KAAnB;AACAV,QAAAA,KAAK,CAACY,IAAN,CAAWR,QAAX;AACAI,QAAAA,WAAW,GAAGJ,QAAd;AACD,OALD,MAKO;AACLI,QAAAA,WAAW,GAAG,uCAAd;AACD;AACF,KATD,MASO;AACL;AACAA,MAAAA,WAAW,GAAGF,UAAU,CAAC,CAAD,CAAxB;AACD;;AACD,WAAOE,WAAP;AACD;AAnBwB,CAA3B;eAsBeN,kB","sourcesContent":["/* eslint-disable no-param-reassign */\r\nimport usersData from '../dummyJson/users';\r\nimport registrationHelper from '../helper/registrationHelper';\r\n\r\nconst { users } = usersData;\r\n\r\nconst CreateStaffService = {\r\n createStaffUser(userData, admin) {\r\n const returnData = registrationHelper.registrationHelper(users, userData);\r\n let returnValue;\r\n // eslint-disable-next-line max-len\r\n if (returnData[0] === true && returnData[1] === true && returnData[2] === true && returnData[3] === true) {\r\n if (admin.loggedUser.isAdmin === true) {\r\n userData.type = 'staff';\r\n userData.isAdmin = false;\r\n users.push(userData);\r\n returnValue = userData;\r\n } else {\r\n returnValue = 'You must be an admin to create staffs';\r\n }\r\n } else {\r\n // eslint-disable-next-line prefer-destructuring\r\n returnValue = returnData[4];\r\n }\r\n return returnValue;\r\n },\r\n};\r\n\r\nexport default CreateStaffService;\r\n"],"file":"createStaffs.js"} \ No newline at end of file +{"version":3,"sources":["../../v1/services/createStaffs.js"],"names":["users","usersData","CreateStaffService","createStaffUser","userData","admin","returnData","registrationHelper","returnValue","loggedUser","isAdmin","type","push"],"mappings":";;;;;;;AACA;;AACA;;;;AAFA;IAIQA,K,GAAUC,iB,CAAVD,K;AAER,IAAME,kBAAkB,GAAG;AACzBC,EAAAA,eADyB,2BACTC,QADS,EACCC,KADD,EACQ;AAC/B,QAAMC,UAAU,GAAGC,+BAAmBA,kBAAnB,CAAsCP,KAAtC,EAA6CI,QAA7C,CAAnB;;AACA,QAAII,WAAJ,CAF+B,CAG/B;;AACA,QAAIF,UAAU,CAAC,CAAD,CAAV,KAAkB,IAAlB,IAA0BA,UAAU,CAAC,CAAD,CAAV,KAAkB,IAA5C,IAAoDA,UAAU,CAAC,CAAD,CAAV,KAAkB,IAAtE,IAA8EA,UAAU,CAAC,CAAD,CAAV,KAAkB,IAApG,EAA0G;AACxG,UAAID,KAAK,CAACI,UAAN,CAAiBC,OAAjB,KAA6B,IAAjC,EAAuC;AACrCN,QAAAA,QAAQ,CAACO,IAAT,GAAgB,OAAhB;AACAP,QAAAA,QAAQ,CAACM,OAAT,GAAmB,KAAnB;AACAV,QAAAA,KAAK,CAACY,IAAN,CAAWR,QAAX;AACAI,QAAAA,WAAW,GAAGJ,QAAd;AACD,OALD,MAKO;AACLI,QAAAA,WAAW,GAAG,uCAAd;AACD;AACF,KATD,MASO;AACL;AACAA,MAAAA,WAAW,GAAGF,UAAU,CAAC,CAAD,CAAxB;AACD;;AACD,WAAOE,WAAP;AACD;AAnBwB,CAA3B;eAsBeN,kB","sourcesContent":["/* eslint-disable no-param-reassign */\r\nimport usersData from '../../dummyJson/users';\r\nimport registrationHelper from '../helper/registrationHelper';\r\n\r\nconst { users } = usersData;\r\n\r\nconst CreateStaffService = {\r\n createStaffUser(userData, admin) {\r\n const returnData = registrationHelper.registrationHelper(users, userData);\r\n let returnValue;\r\n // eslint-disable-next-line max-len\r\n if (returnData[0] === true && returnData[1] === true && returnData[2] === true && returnData[3] === true) {\r\n if (admin.loggedUser.isAdmin === true) {\r\n userData.type = 'staff';\r\n userData.isAdmin = false;\r\n users.push(userData);\r\n returnValue = userData;\r\n } else {\r\n returnValue = 'You must be an admin to create staffs';\r\n }\r\n } else {\r\n // eslint-disable-next-line prefer-destructuring\r\n returnValue = returnData[4];\r\n }\r\n return returnValue;\r\n },\r\n};\r\n\r\nexport default CreateStaffService;\r\n"],"file":"createStaffs.js"} \ No newline at end of file diff --git a/api/build/services/login.js b/api/build/services/login.js index 9006ec0..7d9d3f1 100644 --- a/api/build/services/login.js +++ b/api/build/services/login.js @@ -5,7 +5,7 @@ Object.defineProperty(exports, "__esModule", { }); exports["default"] = void 0; -var _users = _interopRequireDefault(require("../dummyJson/users")); +var _users = _interopRequireDefault(require("../../dummyJson/users")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } diff --git a/api/build/services/login.js.map b/api/build/services/login.js.map index 8201383..5b88897 100644 --- a/api/build/services/login.js.map +++ b/api/build/services/login.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../v1/services/login.js"],"names":["users","usersData","LoginService","loginUser","userData","emailRegex","passwordRegex","returnValue","test","email","password","checkDetails","i","length","push"],"mappings":";;;;;;;AAAA;;;;IAEQA,K,GAAUC,iB,CAAVD,K;AAER,IAAME,YAAY,GAAG;AACnBC,EAAAA,SADmB,qBACTC,QADS,EACC;AAClB,QAAMC,UAAU,GAAG,6DAAnB;AACA,QAAMC,aAAa,GAAG,gEAAtB;AACA,QAAIC,WAAW,GAAG,EAAlB,CAHkB,CAKlB;;AACA,QAAIF,UAAU,CAACG,IAAX,CAAgBJ,QAAQ,CAACK,KAAzB,KAAmCH,aAAa,CAACE,IAAd,CAAmBJ,QAAQ,CAACM,QAA5B,CAAvC,EAA8E;AAC5E,UAAIC,YAAY,GAAG,KAAnB,CAD4E,CAG5E;AACA;;AACA,WAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAIZ,KAAK,CAACa,MAAN,GAAe,CAApC,EAAuCD,CAAC,EAAxC,EAA4C;AAC1C,YAAIZ,KAAK,CAACY,CAAD,CAAL,CAASH,KAAT,KAAmBL,QAAQ,CAACK,KAA5B,IAAqCT,KAAK,CAACY,CAAD,CAAL,CAASF,QAAT,KAAsBN,QAAQ,CAACM,QAAxE,EAAkF;AAChFH,UAAAA,WAAW,GAAGP,KAAK,CAACY,CAAD,CAAnB;AACAD,UAAAA,YAAY,GAAG,IAAf;AACD;AACF,OAV2E,CAY5E;;;AACA,UAAI,CAACA,YAAL,EAAmB;AACjBJ,QAAAA,WAAW,CAACO,IAAZ,CAAiB,uBAAjB;AACD;AACF,KAhBD,MAgBO;AACLP,MAAAA,WAAW,CAACO,IAAZ,CAAiB,gBAAjB;AACD;;AAED,WAAOP,WAAP;AACD;AA5BkB,CAArB;eA+BeL,Y","sourcesContent":["import usersData from '../dummyJson/users';\r\n\r\nconst { users } = usersData;\r\n\r\nconst LoginService = {\r\n loginUser(userData) {\r\n const emailRegex = /^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,10})$/;\r\n const passwordRegex = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$/;\r\n let returnValue = [];\r\n\r\n // Check if email and password is valid\r\n if (emailRegex.test(userData.email) && passwordRegex.test(userData.password)) {\r\n let checkDetails = false;\r\n\r\n // check if account exist\r\n // eslint-disable-next-line no-plusplus\r\n for (let i = 0; i <= users.length - 1; i++) {\r\n if (users[i].email === userData.email && users[i].password === userData.password) {\r\n returnValue = users[i];\r\n checkDetails = true;\r\n }\r\n }\r\n\r\n // gives output\r\n if (!checkDetails) {\r\n returnValue.push('incorrect credentials');\r\n }\r\n } else {\r\n returnValue.push('Invalid format');\r\n }\r\n\r\n return returnValue;\r\n },\r\n};\r\n\r\nexport default LoginService;\r\n"],"file":"login.js"} \ No newline at end of file +{"version":3,"sources":["../../v1/services/login.js"],"names":["users","usersData","LoginService","loginUser","userData","emailRegex","passwordRegex","returnValue","test","email","password","checkDetails","i","length","push"],"mappings":";;;;;;;AAAA;;;;IAEQA,K,GAAUC,iB,CAAVD,K;AAER,IAAME,YAAY,GAAG;AACnBC,EAAAA,SADmB,qBACTC,QADS,EACC;AAClB,QAAMC,UAAU,GAAG,6DAAnB;AACA,QAAMC,aAAa,GAAG,gEAAtB;AACA,QAAIC,WAAW,GAAG,EAAlB,CAHkB,CAKlB;;AACA,QAAIF,UAAU,CAACG,IAAX,CAAgBJ,QAAQ,CAACK,KAAzB,KAAmCH,aAAa,CAACE,IAAd,CAAmBJ,QAAQ,CAACM,QAA5B,CAAvC,EAA8E;AAC5E,UAAIC,YAAY,GAAG,KAAnB,CAD4E,CAG5E;AACA;;AACA,WAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAIZ,KAAK,CAACa,MAAN,GAAe,CAApC,EAAuCD,CAAC,EAAxC,EAA4C;AAC1C,YAAIZ,KAAK,CAACY,CAAD,CAAL,CAASH,KAAT,KAAmBL,QAAQ,CAACK,KAA5B,IAAqCT,KAAK,CAACY,CAAD,CAAL,CAASF,QAAT,KAAsBN,QAAQ,CAACM,QAAxE,EAAkF;AAChFH,UAAAA,WAAW,GAAGP,KAAK,CAACY,CAAD,CAAnB;AACAD,UAAAA,YAAY,GAAG,IAAf;AACD;AACF,OAV2E,CAY5E;;;AACA,UAAI,CAACA,YAAL,EAAmB;AACjBJ,QAAAA,WAAW,CAACO,IAAZ,CAAiB,uBAAjB;AACD;AACF,KAhBD,MAgBO;AACLP,MAAAA,WAAW,CAACO,IAAZ,CAAiB,gBAAjB;AACD;;AAED,WAAOP,WAAP;AACD;AA5BkB,CAArB;eA+BeL,Y","sourcesContent":["import usersData from '../../dummyJson/users';\r\n\r\nconst { users } = usersData;\r\n\r\nconst LoginService = {\r\n loginUser(userData) {\r\n const emailRegex = /^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,10})$/;\r\n const passwordRegex = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$/;\r\n let returnValue = [];\r\n\r\n // Check if email and password is valid\r\n if (emailRegex.test(userData.email) && passwordRegex.test(userData.password)) {\r\n let checkDetails = false;\r\n\r\n // check if account exist\r\n // eslint-disable-next-line no-plusplus\r\n for (let i = 0; i <= users.length - 1; i++) {\r\n if (users[i].email === userData.email && users[i].password === userData.password) {\r\n returnValue = users[i];\r\n checkDetails = true;\r\n }\r\n }\r\n\r\n // gives output\r\n if (!checkDetails) {\r\n returnValue.push('incorrect credentials');\r\n }\r\n } else {\r\n returnValue.push('Invalid format');\r\n }\r\n\r\n return returnValue;\r\n },\r\n};\r\n\r\nexport default LoginService;\r\n"],"file":"login.js"} \ No newline at end of file diff --git a/api/build/services/register.js b/api/build/services/register.js index 91be838..361556f 100644 --- a/api/build/services/register.js +++ b/api/build/services/register.js @@ -5,7 +5,7 @@ Object.defineProperty(exports, "__esModule", { }); exports["default"] = void 0; -var _users = _interopRequireDefault(require("../dummyJson/users")); +var _users = _interopRequireDefault(require("../../dummyJson/users")); var _registrationHelper = _interopRequireDefault(require("../helper/registrationHelper")); diff --git a/api/build/services/register.js.map b/api/build/services/register.js.map index 0efe93f..b2b5f8e 100644 --- a/api/build/services/register.js.map +++ b/api/build/services/register.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../v1/services/register.js"],"names":["users","usersData","RegisterService","registerUser","userData","returnData","registrationHelper","returnValue","type","isAdmin","push"],"mappings":";;;;;;;AACA;;AACA;;;;AAFA;IAIQA,K,GAAUC,iB,CAAVD,K;AAER,IAAME,eAAe,GAAG;AACtBC,EAAAA,YADsB,wBACTC,QADS,EACC;AACrB,QAAMC,UAAU,GAAGC,+BAAmBA,kBAAnB,CAAsCN,KAAtC,EAA6CI,QAA7C,CAAnB;;AACA,QAAIG,WAAJ,CAFqB,CAGrB;;AACA,QAAIF,UAAU,CAAC,CAAD,CAAV,KAAkB,IAAlB,IAA0BA,UAAU,CAAC,CAAD,CAAV,KAAkB,IAA5C,IAAoDA,UAAU,CAAC,CAAD,CAAV,KAAkB,IAAtE,IAA8EA,UAAU,CAAC,CAAD,CAAV,KAAkB,IAApG,EAA0G;AACxGD,MAAAA,QAAQ,CAACI,IAAT,GAAgB,QAAhB;AACAJ,MAAAA,QAAQ,CAACK,OAAT,GAAmB,KAAnB;AACAT,MAAAA,KAAK,CAACU,IAAN,CAAWN,QAAX;AACAG,MAAAA,WAAW,GAAGH,QAAd;AACD,KALD,MAKO;AACL;AACAG,MAAAA,WAAW,GAAGF,UAAU,CAAC,CAAD,CAAxB;AACD;;AACD,WAAOE,WAAP;AACD;AAfqB,CAAxB;eAkBeL,e","sourcesContent":["/* eslint-disable no-param-reassign */\r\nimport usersData from '../dummyJson/users';\r\nimport registrationHelper from '../helper/registrationHelper';\r\n\r\nconst { users } = usersData;\r\n\r\nconst RegisterService = {\r\n registerUser(userData) {\r\n const returnData = registrationHelper.registrationHelper(users, userData);\r\n let returnValue;\r\n // eslint-disable-next-line max-len\r\n if (returnData[0] === true && returnData[1] === true && returnData[2] === true && returnData[3] === true) {\r\n userData.type = 'client';\r\n userData.isAdmin = false;\r\n users.push(userData);\r\n returnValue = userData;\r\n } else {\r\n // eslint-disable-next-line prefer-destructuring\r\n returnValue = returnData[4];\r\n }\r\n return returnValue;\r\n },\r\n};\r\n\r\nexport default RegisterService;\r\n"],"file":"register.js"} \ No newline at end of file +{"version":3,"sources":["../../v1/services/register.js"],"names":["users","usersData","RegisterService","registerUser","userData","returnData","registrationHelper","returnValue","type","isAdmin","push"],"mappings":";;;;;;;AACA;;AACA;;;;AAFA;IAIQA,K,GAAUC,iB,CAAVD,K;AAER,IAAME,eAAe,GAAG;AACtBC,EAAAA,YADsB,wBACTC,QADS,EACC;AACrB,QAAMC,UAAU,GAAGC,+BAAmBA,kBAAnB,CAAsCN,KAAtC,EAA6CI,QAA7C,CAAnB;;AACA,QAAIG,WAAJ,CAFqB,CAGrB;;AACA,QAAIF,UAAU,CAAC,CAAD,CAAV,KAAkB,IAAlB,IAA0BA,UAAU,CAAC,CAAD,CAAV,KAAkB,IAA5C,IAAoDA,UAAU,CAAC,CAAD,CAAV,KAAkB,IAAtE,IAA8EA,UAAU,CAAC,CAAD,CAAV,KAAkB,IAApG,EAA0G;AACxGD,MAAAA,QAAQ,CAACI,IAAT,GAAgB,QAAhB;AACAJ,MAAAA,QAAQ,CAACK,OAAT,GAAmB,KAAnB;AACAT,MAAAA,KAAK,CAACU,IAAN,CAAWN,QAAX;AACAG,MAAAA,WAAW,GAAGH,QAAd;AACD,KALD,MAKO;AACL;AACAG,MAAAA,WAAW,GAAGF,UAAU,CAAC,CAAD,CAAxB;AACD;;AACD,WAAOE,WAAP;AACD;AAfqB,CAAxB;eAkBeL,e","sourcesContent":["/* eslint-disable no-param-reassign */\r\nimport usersData from '../../dummyJson/users';\r\nimport registrationHelper from '../helper/registrationHelper';\r\n\r\nconst { users } = usersData;\r\n\r\nconst RegisterService = {\r\n registerUser(userData) {\r\n const returnData = registrationHelper.registrationHelper(users, userData);\r\n let returnValue;\r\n // eslint-disable-next-line max-len\r\n if (returnData[0] === true && returnData[1] === true && returnData[2] === true && returnData[3] === true) {\r\n userData.type = 'client';\r\n userData.isAdmin = false;\r\n users.push(userData);\r\n returnValue = userData;\r\n } else {\r\n // eslint-disable-next-line prefer-destructuring\r\n returnValue = returnData[4];\r\n }\r\n return returnValue;\r\n },\r\n};\r\n\r\nexport default RegisterService;\r\n"],"file":"register.js"} \ No newline at end of file diff --git a/api/build/services/transaction.js b/api/build/services/transaction.js index bb98512..4d43c4c 100644 --- a/api/build/services/transaction.js +++ b/api/build/services/transaction.js @@ -5,9 +5,9 @@ Object.defineProperty(exports, "__esModule", { }); exports["default"] = void 0; -var _transactions = _interopRequireDefault(require("../dummyJson/transactions")); +var _transactions = _interopRequireDefault(require("../../dummyJson/transactions")); -var _accounts = _interopRequireDefault(require("../dummyJson/accounts")); +var _accounts = _interopRequireDefault(require("../../dummyJson/accounts")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } diff --git a/api/build/services/transaction.js.map b/api/build/services/transaction.js.map index 681e9dd..e8205a1 100644 --- a/api/build/services/transaction.js.map +++ b/api/build/services/transaction.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../v1/services/transaction.js"],"names":["accounts","accountsData","transactions","transactionsData","TransactionService","debitTransaction","accountNumber","loggedInUser","transactionData","loggedUser","type","i","length","date","Date","createdOn","getDate","getMonth","getFullYear","transactionLength","newId","id","cashier","amount","oldBalance","balance","newBalance","push","creditTransaction"],"mappings":"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","sourcesContent":["/* eslint-disable no-param-reassign */\r\nimport transactionsData from '../dummyJson/transactions';\r\nimport accountsData from '../dummyJson/accounts';\r\n\r\nconst { accounts } = accountsData;\r\n\r\nconst { transactions } = transactionsData;\r\n\r\nconst TransactionService = {\r\n debitTransaction(accountNumber, loggedInUser, transactionData) {\r\n if (loggedInUser.loggedUser.type === 'staff') {\r\n // eslint-disable-next-line no-plusplus\r\n for (let i = 0; i <= accounts.length - 1; i++) {\r\n // eslint-disable-next-line eqeqeq\r\n if (accounts[i].accountNumber == accountNumber) {\r\n const date = new Date();\r\n const createdOn = `${date.getDate()}/${date.getMonth() + 1}/${date.getFullYear()}`;\r\n const transactionLength = transactions.length;\r\n const newId = transactionLength + 1;\r\n transactionData.id = newId;\r\n transactionData.createdOn = createdOn;\r\n transactionData.type = 'debit';\r\n transactionData.accountNumber = accountNumber;\r\n transactionData.cashier = loggedInUser.loggedUser.id;\r\n transactionData.amount = transactionData.amount;\r\n transactionData.oldBalance = accounts[i].balance;\r\n const newBalance = accounts[i].balance - transactionData.amount;\r\n transactionData.newBalance = newBalance;\r\n transactions.push(transactionData);\r\n return transactionData;\r\n }\r\n }\r\n }\r\n return 'you must be a staff to perform this transaction';\r\n },\r\n creditTransaction(accountNumber, loggedInUser, transactionData) {\r\n if (loggedInUser.loggedUser.type === 'staff') {\r\n // eslint-disable-next-line no-plusplus\r\n for (let i = 0; i <= accounts.length - 1; i++) {\r\n // eslint-disable-next-line eqeqeq\r\n if (accounts[i].accountNumber == accountNumber) {\r\n const date = new Date();\r\n const createdOn = `${date.getDate()}/${date.getMonth() + 1}/${date.getFullYear()}`;\r\n const transactionLength = transactions.length;\r\n const newId = transactionLength + 1;\r\n transactionData.id = newId;\r\n transactionData.createdOn = createdOn;\r\n transactionData.type = 'credit';\r\n transactionData.accountNumber = accountNumber;\r\n transactionData.cashier = loggedInUser.loggedUser.id;\r\n transactionData.amount = transactionData.amount;\r\n transactionData.oldBalance = accounts[i].balance;\r\n const newBalance = accounts[i].balance + transactionData.amount;\r\n transactionData.newBalance = newBalance;\r\n transactions.push(transactionData);\r\n return transactionData;\r\n }\r\n }\r\n }\r\n return 'you must be a staff to perform this transaction';\r\n },\r\n};\r\n\r\nexport default TransactionService;\r\n"],"file":"transaction.js"} \ No newline at end of file +{"version":3,"sources":["../../v1/services/transaction.js"],"names":["accounts","accountsData","transactions","transactionsData","TransactionService","debitTransaction","accountNumber","loggedInUser","transactionData","loggedUser","type","i","length","date","Date","createdOn","getDate","getMonth","getFullYear","transactionLength","newId","id","cashier","amount","oldBalance","balance","newBalance","push","creditTransaction"],"mappings":"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","sourcesContent":["/* eslint-disable no-param-reassign */\r\nimport transactionsData from '../../dummyJson/transactions';\r\nimport accountsData from '../../dummyJson/accounts';\r\n\r\nconst { accounts } = accountsData;\r\n\r\nconst { transactions } = transactionsData;\r\n\r\nconst TransactionService = {\r\n debitTransaction(accountNumber, loggedInUser, transactionData) {\r\n if (loggedInUser.loggedUser.type === 'staff') {\r\n // eslint-disable-next-line no-plusplus\r\n for (let i = 0; i <= accounts.length - 1; i++) {\r\n // eslint-disable-next-line eqeqeq\r\n if (accounts[i].accountNumber == accountNumber) {\r\n const date = new Date();\r\n const createdOn = `${date.getDate()}/${date.getMonth() + 1}/${date.getFullYear()}`;\r\n const transactionLength = transactions.length;\r\n const newId = transactionLength + 1;\r\n transactionData.id = newId;\r\n transactionData.createdOn = createdOn;\r\n transactionData.type = 'debit';\r\n transactionData.accountNumber = accountNumber;\r\n transactionData.cashier = loggedInUser.loggedUser.id;\r\n transactionData.amount = transactionData.amount;\r\n transactionData.oldBalance = accounts[i].balance;\r\n const newBalance = accounts[i].balance - transactionData.amount;\r\n transactionData.newBalance = newBalance;\r\n transactions.push(transactionData);\r\n return transactionData;\r\n }\r\n }\r\n }\r\n return 'you must be a staff to perform this transaction';\r\n },\r\n creditTransaction(accountNumber, loggedInUser, transactionData) {\r\n if (loggedInUser.loggedUser.type === 'staff') {\r\n // eslint-disable-next-line no-plusplus\r\n for (let i = 0; i <= accounts.length - 1; i++) {\r\n // eslint-disable-next-line eqeqeq\r\n if (accounts[i].accountNumber == accountNumber) {\r\n const date = new Date();\r\n const createdOn = `${date.getDate()}/${date.getMonth() + 1}/${date.getFullYear()}`;\r\n const transactionLength = transactions.length;\r\n const newId = transactionLength + 1;\r\n transactionData.id = newId;\r\n transactionData.createdOn = createdOn;\r\n transactionData.type = 'credit';\r\n transactionData.accountNumber = accountNumber;\r\n transactionData.cashier = loggedInUser.loggedUser.id;\r\n transactionData.amount = transactionData.amount;\r\n transactionData.oldBalance = accounts[i].balance;\r\n const newBalance = accounts[i].balance + transactionData.amount;\r\n transactionData.newBalance = newBalance;\r\n transactions.push(transactionData);\r\n return transactionData;\r\n }\r\n }\r\n }\r\n return 'you must be a staff to perform this transaction';\r\n },\r\n};\r\n\r\nexport default TransactionService;\r\n"],"file":"transaction.js"} \ No newline at end of file diff --git a/api/build/services/users.js b/api/build/services/users.js index 3e48849..76b9389 100644 --- a/api/build/services/users.js +++ b/api/build/services/users.js @@ -5,7 +5,7 @@ Object.defineProperty(exports, "__esModule", { }); exports["default"] = void 0; -var _users = _interopRequireDefault(require("../dummyJson/users")); +var _users = _interopRequireDefault(require("../../dummyJson/users")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } diff --git a/api/build/services/users.js.map b/api/build/services/users.js.map index 2176bff..aab8c66 100644 --- a/api/build/services/users.js.map +++ b/api/build/services/users.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../v1/services/users.js"],"names":["users","dummyUsers","UsersServices","getAllUsers","staff","loggedUser","type","isAdmin","map","user","deleteUser","id","deleteMsg","User","find","splice"],"mappings":";;;;;;;AAAA;;;;IAEQA,K,GAAUC,iB,CAAVD,K;AAER,IAAME,aAAa,GAAG;AACpBC,EAAAA,WADoB,uBACRC,KADQ,EACD;AACjB,QAAIA,KAAK,CAACC,UAAN,CAAiBC,IAAjB,KAA0B,OAA1B,IAAqCF,KAAK,CAACC,UAAN,CAAiBE,OAAjB,KAA6B,IAAtE,EAA4E;AAC1E,aAAOP,KAAK,CAACQ,GAAN,CAAU,UAACC,IAAD,EAAU;AACzB,eAAOA,IAAP;AACD,OAFM,CAAP;AAGD;;AACD,WAAO,8CAAP;AACD,GARmB;AAUpBC,EAAAA,UAVoB,sBAUTC,EAVS,EAULP,KAVK,EAUE;AACpB,QAAIQ,SAAJ;;AACA,QAAIR,KAAK,CAACC,UAAN,CAAiBC,IAAjB,KAA0B,OAA9B,EAAuC;AACrC,UAAMO,IAAI,GAAGb,KAAK,CAACc,IAAN,CAAW,UAAAL,IAAI;AAAA,eAAIA,IAAI,CAACE,EAAL,IAAWA,EAAX,IAAiBF,IAAI,CAACH,IAAL,IAAa,OAAlC;AAAA,OAAf,CAAb;;AACA,UAAI,OAAOO,IAAP,KAAgB,WAApB,EAAiC;AAC/BD,QAAAA,SAAS,GAAG,kCAAZ;AACD,OAFD,MAEO;AACLZ,QAAAA,KAAK,CAACe,MAAN,CAAaF,IAAI,CAACF,EAAL,GAAU,CAAvB,EAA0B,CAA1B;AACAC,QAAAA,SAAS,GAAG,SAAZ;AACD;AACF,KARD,MAQO,IAAIR,KAAK,CAACC,UAAN,CAAiBE,OAAjB,KAA6B,IAAjC,EAAuC;AAC5C,UAAMM,KAAI,GAAGb,KAAK,CAACc,IAAN,CAAW,UAAAL,IAAI;AAAA,eAAIA,IAAI,CAACE,EAAL,IAAWA,EAAf;AAAA,OAAf,CAAb;;AACAX,MAAAA,KAAK,CAACe,MAAN,CAAaF,KAAI,CAACF,EAAL,GAAU,CAAvB,EAA0B,CAA1B;AACD,KAHM,MAGA;AACLC,MAAAA,SAAS,GAAG,4CAAZ;AACD;;AACD,WAAOA,SAAP;AACD;AA3BmB,CAAtB;eA8BeV,a","sourcesContent":["import dummyUsers from '../dummyJson/users';\n\nconst { users } = dummyUsers;\n\nconst UsersServices = {\n getAllUsers(staff) {\n if (staff.loggedUser.type === 'staff' || staff.loggedUser.isAdmin === true) {\n return users.map((user) => {\n return user;\n });\n }\n return 'You don\\'t have permission to view this page';\n },\n\n deleteUser(id, staff) {\n let deleteMsg;\n if (staff.loggedUser.type === 'staff') {\n const User = users.find(user => user.id == id && user.type != 'staff');\n if (typeof User === 'undefined') {\n deleteMsg = 'Sorry you can not delete a staff';\n } else {\n users.splice(User.id - 1, 1);\n deleteMsg = 'deleted';\n }\n } else if (staff.loggedUser.isAdmin === true) {\n const User = users.find(user => user.id == id);\n users.splice(User.id - 1, 1);\n } else {\n deleteMsg = 'You don\\'t have permission to do this task';\n }\n return deleteMsg;\n },\n};\n\nexport default UsersServices;\n"],"file":"users.js"} \ No newline at end of file +{"version":3,"sources":["../../v1/services/users.js"],"names":["users","dummyUsers","UsersServices","getAllUsers","staff","loggedUser","type","isAdmin","map","user","deleteUser","id","deleteMsg","User","find","splice"],"mappings":";;;;;;;AAAA;;;;IAEQA,K,GAAUC,iB,CAAVD,K;AAER,IAAME,aAAa,GAAG;AACpBC,EAAAA,WADoB,uBACRC,KADQ,EACD;AACjB,QAAIA,KAAK,CAACC,UAAN,CAAiBC,IAAjB,KAA0B,OAA1B,IAAqCF,KAAK,CAACC,UAAN,CAAiBE,OAAjB,KAA6B,IAAtE,EAA4E;AAC1E,aAAOP,KAAK,CAACQ,GAAN,CAAU,UAACC,IAAD,EAAU;AACzB,eAAOA,IAAP;AACD,OAFM,CAAP;AAGD;;AACD,WAAO,8CAAP;AACD,GARmB;AAUpBC,EAAAA,UAVoB,sBAUTC,EAVS,EAULP,KAVK,EAUE;AACpB,QAAIQ,SAAJ;;AACA,QAAIR,KAAK,CAACC,UAAN,CAAiBC,IAAjB,KAA0B,OAA9B,EAAuC;AACrC,UAAMO,IAAI,GAAGb,KAAK,CAACc,IAAN,CAAW,UAAAL,IAAI;AAAA,eAAIA,IAAI,CAACE,EAAL,IAAWA,EAAX,IAAiBF,IAAI,CAACH,IAAL,IAAa,OAAlC;AAAA,OAAf,CAAb;;AACA,UAAI,OAAOO,IAAP,KAAgB,WAApB,EAAiC;AAC/BD,QAAAA,SAAS,GAAG,kCAAZ;AACD,OAFD,MAEO;AACLZ,QAAAA,KAAK,CAACe,MAAN,CAAaF,IAAI,CAACF,EAAL,GAAU,CAAvB,EAA0B,CAA1B;AACAC,QAAAA,SAAS,GAAG,SAAZ;AACD;AACF,KARD,MAQO,IAAIR,KAAK,CAACC,UAAN,CAAiBE,OAAjB,KAA6B,IAAjC,EAAuC;AAC5C,UAAMM,KAAI,GAAGb,KAAK,CAACc,IAAN,CAAW,UAAAL,IAAI;AAAA,eAAIA,IAAI,CAACE,EAAL,IAAWA,EAAf;AAAA,OAAf,CAAb;;AACAX,MAAAA,KAAK,CAACe,MAAN,CAAaF,KAAI,CAACF,EAAL,GAAU,CAAvB,EAA0B,CAA1B;AACD,KAHM,MAGA;AACLC,MAAAA,SAAS,GAAG,4CAAZ;AACD;;AACD,WAAOA,SAAP;AACD;AA3BmB,CAAtB;eA8BeV,a","sourcesContent":["import dummyUsers from '../../dummyJson/users';\n\nconst { users } = dummyUsers;\n\nconst UsersServices = {\n getAllUsers(staff) {\n if (staff.loggedUser.type === 'staff' || staff.loggedUser.isAdmin === true) {\n return users.map((user) => {\n return user;\n });\n }\n return 'You don\\'t have permission to view this page';\n },\n\n deleteUser(id, staff) {\n let deleteMsg;\n if (staff.loggedUser.type === 'staff') {\n const User = users.find(user => user.id == id && user.type != 'staff');\n if (typeof User === 'undefined') {\n deleteMsg = 'Sorry you can not delete a staff';\n } else {\n users.splice(User.id - 1, 1);\n deleteMsg = 'deleted';\n }\n } else if (staff.loggedUser.isAdmin === true) {\n const User = users.find(user => user.id == id);\n users.splice(User.id - 1, 1);\n } else {\n deleteMsg = 'You don\\'t have permission to do this task';\n }\n return deleteMsg;\n },\n};\n\nexport default UsersServices;\n"],"file":"users.js"} \ No newline at end of file diff --git a/api/v1/dummyJson/accounts.json b/api/dummyJson/accounts.json similarity index 100% rename from api/v1/dummyJson/accounts.json rename to api/dummyJson/accounts.json diff --git a/api/v1/dummyJson/transactions.json b/api/dummyJson/transactions.json similarity index 100% rename from api/v1/dummyJson/transactions.json rename to api/dummyJson/transactions.json diff --git a/api/v1/dummyJson/users.json b/api/dummyJson/users.json similarity index 100% rename from api/v1/dummyJson/users.json rename to api/dummyJson/users.json diff --git a/api/v1/services/createAccount.js b/api/v1/services/createAccount.js index 7cbaeb3..4242a6d 100644 --- a/api/v1/services/createAccount.js +++ b/api/v1/services/createAccount.js @@ -1,5 +1,5 @@ /* eslint-disable no-param-reassign */ -import accountsData from '../dummyJson/accounts'; +import accountsData from '../../dummyJson/accounts'; const { accounts } = accountsData; diff --git a/api/v1/services/createStaffs.js b/api/v1/services/createStaffs.js index efdeefd..256e977 100644 --- a/api/v1/services/createStaffs.js +++ b/api/v1/services/createStaffs.js @@ -1,5 +1,5 @@ /* eslint-disable no-param-reassign */ -import usersData from '../dummyJson/users'; +import usersData from '../../dummyJson/users'; import registrationHelper from '../helper/registrationHelper'; const { users } = usersData; diff --git a/api/v1/services/login.js b/api/v1/services/login.js index 70e2a1a..aa92f2c 100644 --- a/api/v1/services/login.js +++ b/api/v1/services/login.js @@ -1,4 +1,4 @@ -import usersData from '../dummyJson/users'; +import usersData from '../../dummyJson/users'; const { users } = usersData; diff --git a/api/v1/services/register.js b/api/v1/services/register.js index b2f2e4c..4d037e5 100644 --- a/api/v1/services/register.js +++ b/api/v1/services/register.js @@ -1,5 +1,5 @@ /* eslint-disable no-param-reassign */ -import usersData from '../dummyJson/users'; +import usersData from '../../dummyJson/users'; import registrationHelper from '../helper/registrationHelper'; const { users } = usersData; diff --git a/api/v1/services/transaction.js b/api/v1/services/transaction.js index 3abf40e..b3bccd7 100644 --- a/api/v1/services/transaction.js +++ b/api/v1/services/transaction.js @@ -1,6 +1,6 @@ /* eslint-disable no-param-reassign */ -import transactionsData from '../dummyJson/transactions'; -import accountsData from '../dummyJson/accounts'; +import transactionsData from '../../dummyJson/transactions'; +import accountsData from '../../dummyJson/accounts'; const { accounts } = accountsData; diff --git a/api/v1/services/users.js b/api/v1/services/users.js index 642c941..0280c13 100644 --- a/api/v1/services/users.js +++ b/api/v1/services/users.js @@ -1,4 +1,4 @@ -import dummyUsers from '../dummyJson/users'; +import dummyUsers from '../../dummyJson/users'; const { users } = dummyUsers;