@@ -17,7 +17,7 @@ const { API_KEY = 'NOTHING_REALLY' } = officeAccessCard;
1717const { decodeToken } = require ( '../util/token-functions.js' ) ;
1818const ROWS_PER_PAGE = 25 ;
1919const {
20- checkIfCardExists ,
20+ verifyCard ,
2121 generateAlias,
2222 deleteCard,
2323 editAlias,
@@ -89,14 +89,14 @@ router.get('/verify', async (req, res) => {
8989 return res . sendStatus ( FORBIDDEN ) ;
9090 }
9191
92- const cardExists = await checkIfCardExists ( { cardBytes } ) ;
93- if ( cardExists ) {
94- const alias = cardExists . alias ;
92+ const cardVerification = await verifyCard ( cardBytes ) ;
93+ if ( cardVerification ) {
94+ const alias = cardVerification . alias ;
9595 AuditLog . create ( {
9696 action : AuditLogActions . VERIFY_CARD ,
9797 details : { alias }
9898 } ) ;
99- writeLogToClient ( req . method , { alias : cardExists . alias , statusCode : OK } ) ;
99+ writeLogToClient ( req . method , { alias : cardVerification . alias , statusCode : OK } ) ;
100100 return res . sendStatus ( OK ) ;
101101 }
102102 // if a card doesnt exist and we arent trying
@@ -143,30 +143,36 @@ router.post('/delete', async (req, res) => {
143143 return res . sendStatus ( decoded . status ) ;
144144 }
145145
146- const { alias } = req . body ;
147- if ( ! alias ) {
146+ const { _id } = req . body ;
147+ if ( ! _id ) {
148148 writeLogToClient ( req . method , {
149149 statusCode : BAD_REQUEST ,
150150 message : 'cardBytes missing from request' ,
151151 } ) ;
152152 return res . sendStatus ( BAD_REQUEST ) ;
153153 }
154+ const cardDeletion = await deleteCard ( _id ) ;
154155
155- const cardExists = await checkIfCardExists ( { alias } ) ;
156- if ( ! await cardExists ) {
156+ if ( cardDeletion === null ) {
157157 logger . info ( 'Card does not exist' ) ;
158158 writeLogToClient ( req . method , {
159159 statusCode : NOT_FOUND ,
160160 message : 'Card does not exist' ,
161161 } ) ;
162162 return res . sendStatus ( NOT_FOUND ) ;
163- }
164-
165- if ( await deleteCard ( alias ) ) {
163+ } else if ( cardDeletion === false ) {
164+ writeLogToClient ( req . method , {
165+ statusCode : SERVER_ERROR ,
166+ message : 'Error deleting card' ,
167+ } ) ;
168+ return res . sendStatus ( SERVER_ERROR ) ;
169+ } else {
170+ const alias = cardDeletion . alias ;
166171 logger . info ( 'Successfully deleted card' ) ;
167172 writeLogToClient ( req . method , {
168- alias,
173+ alias : cardDeletion . alias ,
169174 statusCode : OK ,
175+ _id
170176 } ) ;
171177 AuditLog . create ( {
172178 userId : decoded . token . _id ,
@@ -175,13 +181,6 @@ router.post('/delete', async (req, res) => {
175181 } ) ;
176182 return res . sendStatus ( OK ) ;
177183 }
178-
179- writeLogToClient ( req . method , {
180- alias : cardExists . alias ,
181- statusCode : SERVER_ERROR ,
182- message : 'Error deleting card' ,
183- } ) ;
184- return res . sendStatus ( SERVER_ERROR ) ;
185184} ) ;
186185
187186router . post ( '/getAllCards' , async ( req , res ) => {
0 commit comments