Added preliminary code for the express-flasher flash message integration - will uncomment code tomorrow when package can be published
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				ci/woodpecker/push/woodpecker Pipeline failed
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	ci/woodpecker/push/woodpecker Pipeline failed
				
			This commit is contained in:
		
							
								
								
									
										13
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								index.js
									
									
									
									
									
								
							| @@ -1,4 +1,6 @@ | ||||
| const express = require('express'); | ||||
| const session = require('express-session'); | ||||
| //const flash = require('express-flasher'); | ||||
|  | ||||
| // instantiate new express.js app | ||||
| const app = express(); | ||||
| @@ -12,6 +14,17 @@ const port = 3000; | ||||
|   }); | ||||
| })(); | ||||
|  | ||||
| // initialize express.js session | ||||
| app.use(session({ | ||||
|   resave: false, // don't save session if unmodified | ||||
|   saveUninitialized: false, // don't create session until something stored | ||||
|   secret: 'lord of the rings', | ||||
| })); | ||||
|  | ||||
| // setup flash messaging | ||||
| //app.use(flash.flash()); | ||||
| //app.use(flash.flashRead()); | ||||
|  | ||||
| // set up body POST parameters | ||||
| app.use(express.json()); | ||||
| app.use(express.urlencoded({ | ||||
|   | ||||
							
								
								
									
										122
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										122
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -1,16 +1,17 @@ | ||||
| { | ||||
|   "name": "overseer", | ||||
|   "version": "0.1.0", | ||||
|   "version": "0.1.1", | ||||
|   "lockfileVersion": 2, | ||||
|   "requires": true, | ||||
|   "packages": { | ||||
|     "": { | ||||
|       "name": "overseer", | ||||
|       "version": "0.1.0", | ||||
|       "version": "0.1.1", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "dependencies": { | ||||
|         "config": "^3.3.8", | ||||
|         "express": "^4.18.2", | ||||
|         "express-session": "^1.17.3", | ||||
|         "sequelize": "^6.25.3", | ||||
|         "sqlite3": "^5.1.2", | ||||
|         "twig": "^1.15.4" | ||||
| @@ -2363,6 +2364,51 @@ | ||||
|         "node": ">= 0.10.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/express-session": { | ||||
|       "version": "1.17.3", | ||||
|       "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.3.tgz", | ||||
|       "integrity": "sha512-4+otWXlShYlG1Ma+2Jnn+xgKUZTMJ5QD3YvfilX3AcocOAbIkVylSWEklzALe/+Pu4qV6TYBj5GwOBFfdKqLBw==", | ||||
|       "dependencies": { | ||||
|         "cookie": "0.4.2", | ||||
|         "cookie-signature": "1.0.6", | ||||
|         "debug": "2.6.9", | ||||
|         "depd": "~2.0.0", | ||||
|         "on-headers": "~1.0.2", | ||||
|         "parseurl": "~1.3.3", | ||||
|         "safe-buffer": "5.2.1", | ||||
|         "uid-safe": "~2.1.5" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 0.8.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/express-session/node_modules/cookie": { | ||||
|       "version": "0.4.2", | ||||
|       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", | ||||
|       "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", | ||||
|       "engines": { | ||||
|         "node": ">= 0.6" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/express-session/node_modules/safe-buffer": { | ||||
|       "version": "5.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", | ||||
|       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", | ||||
|       "funding": [ | ||||
|         { | ||||
|           "type": "github", | ||||
|           "url": "https://github.com/sponsors/feross" | ||||
|         }, | ||||
|         { | ||||
|           "type": "patreon", | ||||
|           "url": "https://www.patreon.com/feross" | ||||
|         }, | ||||
|         { | ||||
|           "type": "consulting", | ||||
|           "url": "https://feross.org/support" | ||||
|         } | ||||
|       ] | ||||
|     }, | ||||
|     "node_modules/express/node_modules/safe-buffer": { | ||||
|       "version": "5.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", | ||||
| @@ -5695,6 +5741,14 @@ | ||||
|         "node": ">= 0.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/on-headers": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", | ||||
|       "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", | ||||
|       "engines": { | ||||
|         "node": ">= 0.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/once": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", | ||||
| @@ -6213,6 +6267,14 @@ | ||||
|         } | ||||
|       ] | ||||
|     }, | ||||
|     "node_modules/random-bytes": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", | ||||
|       "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", | ||||
|       "engines": { | ||||
|         "node": ">= 0.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/range-parser": { | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", | ||||
| @@ -7928,6 +7990,17 @@ | ||||
|         "node": ">=0.8.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/uid-safe": { | ||||
|       "version": "2.1.5", | ||||
|       "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", | ||||
|       "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", | ||||
|       "dependencies": { | ||||
|         "random-bytes": "~1.0.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 0.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/unc-path-regex": { | ||||
|       "version": "0.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", | ||||
| @@ -10290,6 +10363,33 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "express-session": { | ||||
|       "version": "1.17.3", | ||||
|       "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.3.tgz", | ||||
|       "integrity": "sha512-4+otWXlShYlG1Ma+2Jnn+xgKUZTMJ5QD3YvfilX3AcocOAbIkVylSWEklzALe/+Pu4qV6TYBj5GwOBFfdKqLBw==", | ||||
|       "requires": { | ||||
|         "cookie": "0.4.2", | ||||
|         "cookie-signature": "1.0.6", | ||||
|         "debug": "2.6.9", | ||||
|         "depd": "~2.0.0", | ||||
|         "on-headers": "~1.0.2", | ||||
|         "parseurl": "~1.3.3", | ||||
|         "safe-buffer": "5.2.1", | ||||
|         "uid-safe": "~2.1.5" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "cookie": { | ||||
|           "version": "0.4.2", | ||||
|           "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", | ||||
|           "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" | ||||
|         }, | ||||
|         "safe-buffer": { | ||||
|           "version": "5.2.1", | ||||
|           "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", | ||||
|           "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "ext": { | ||||
|       "version": "1.7.0", | ||||
|       "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", | ||||
| @@ -12886,6 +12986,11 @@ | ||||
|         "ee-first": "1.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "on-headers": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", | ||||
|       "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" | ||||
|     }, | ||||
|     "once": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", | ||||
| @@ -13274,6 +13379,11 @@ | ||||
|       "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "random-bytes": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", | ||||
|       "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==" | ||||
|     }, | ||||
|     "range-parser": { | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", | ||||
| @@ -14571,6 +14681,14 @@ | ||||
|       "dev": true, | ||||
|       "optional": true | ||||
|     }, | ||||
|     "uid-safe": { | ||||
|       "version": "2.1.5", | ||||
|       "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", | ||||
|       "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", | ||||
|       "requires": { | ||||
|         "random-bytes": "~1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "unc-path-regex": { | ||||
|       "version": "0.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", | ||||
|   | ||||
| @@ -21,7 +21,10 @@ | ||||
|   ], | ||||
|   "author": "Gregory Ballanine <gballantine@bitgoblin.tech>", | ||||
|   "uploaders": [ | ||||
|     { "name": "Gregory Ballantine", "email": "gballantine@bitgoblin.tech" } | ||||
|     { | ||||
|       "name": "Gregory Ballantine", | ||||
|       "email": "gballantine@bitgoblin.tech" | ||||
|     } | ||||
|   ], | ||||
|   "license": "BSD-2-Clause", | ||||
|   "devDependencies": { | ||||
| @@ -38,6 +41,7 @@ | ||||
|   "dependencies": { | ||||
|     "config": "^3.3.8", | ||||
|     "express": "^4.18.2", | ||||
|     "express-session": "^1.17.3", | ||||
|     "sequelize": "^6.25.3", | ||||
|     "sqlite3": "^5.1.2", | ||||
|     "twig": "^1.15.4" | ||||
|   | ||||
| @@ -10,6 +10,8 @@ exports.getIndex = async function(req, res) { | ||||
|     ], | ||||
|   }); | ||||
|  | ||||
|   //req.flash('info', 'This is a test flash message.'); | ||||
|  | ||||
|   res.render('index.twig', { | ||||
|     inventory: items, | ||||
|   }); | ||||
|   | ||||
| @@ -24,6 +24,12 @@ | ||||
|     </div> | ||||
|   </nav> | ||||
|  | ||||
|   {% if flash != null %} | ||||
|     <div class="flash-message {{ flash.type }}"> | ||||
|       <p>{{ flash.msg }}</p> | ||||
|     </div> | ||||
|   {% endif %} | ||||
|  | ||||
|   <!-- main content --> | ||||
|   <div id="main-content" class="container fluid"> | ||||
|     {% block content %}{% endblock %} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user