88 checkSurveyQuestions,
99} = require ( '../../middleware/validate' ) ;
1010const { Survey } = require ( '../../models' ) ;
11- const HashIds = require ( 'hashids/cjs' ) ;
12- const hashIds = new HashIds ( process . env . HASH_SECRET , 8 ) ;
11+ const hashIds = require ( '../../helpers/hashIds' ) ;
12+
13+ router . get ( '/getHash' , async ( req , res ) => {
14+ const { num } = req . query ;
15+ const hash = await hashIds . encode ( num ) ;
16+ res . json ( { hash } ) ;
17+ } ) ;
1318
1419router . post (
1520 '/new' ,
@@ -34,8 +39,6 @@ router.post(
3439 ) ;
3540
3641 let result = survey . toJSON ( ) . renameProperty ( 'Questions' , 'questions' ) ;
37- result = { ...result } ;
38-
3942 return res . status ( 200 ) . json ( {
4043 created : true ,
4144 result,
@@ -64,11 +67,9 @@ router.get('/', authenticate, async (req, res, next) => {
6467 offset : req . query . offset || 0 ,
6568 include : [ Survey . questions ] ,
6669 } ) ;
67- let results = surveys . map ( ( survey ) => {
68- let json = survey . toJSON ( ) . renameProperty ( 'Questions' , 'questions' ) ;
69- json = { ...json } ;
70- return json ;
71- } ) ;
70+ let results = surveys . map ( ( survey ) =>
71+ survey . toJSON ( ) . renameProperty ( 'Questions' , 'questions' ) ,
72+ ) ;
7273 res . status ( 200 ) . json ( {
7374 results,
7475 } ) ;
@@ -87,7 +88,7 @@ router.get('/', authenticate, async (req, res, next) => {
8788
8889router . get ( '/:hash' , async ( req , res , next ) => {
8990 try {
90- const id = hashIds . decode ( req . params . hash ) [ 0 ] ;
91+ const id = await hashIds . decode ( req . params . hash ) [ 0 ] ;
9192 if ( ! id ) {
9293 return next ( {
9394 status : 404 ,
@@ -111,7 +112,6 @@ router.get('/:hash', async (req, res, next) => {
111112 result,
112113 } ) ;
113114 } catch ( err ) {
114- console . error ( err ) ;
115115 next ( {
116116 status : 500 ,
117117 stack : err ,
@@ -151,7 +151,6 @@ router.delete('/delete', authenticate, async (req, res, next) => {
151151 deleted : true ,
152152 } ) ;
153153 } catch ( err ) {
154- console . error ( err ) ;
155154 next ( {
156155 status : 500 ,
157156 stack : err ,
0 commit comments