From 71b5c01adc397cf3f925eee4cd219898d70906f3 Mon Sep 17 00:00:00 2001 From: "ADEBISI, Foluso A. (Dell-XPS)" Date: Wed, 8 Dec 2021 16:14:57 +0100 Subject: [PATCH] Bug fix: Save fingerprint. Bug fix: Show error whey device isn't plugged. --- adebisi-fa.jpg | Bin 4267 -> 5143 bytes app.py | 2 ++ public/app.js | 10 ++++++++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/adebisi-fa.jpg b/adebisi-fa.jpg index 51a8ab8ce565c461030310599601b9ba0bb2c146..e57576c53c61dbfe6811f3590285a3117c3af400 100644 GIT binary patch literal 5143 zcmZwK36xh;9KiAaO!lE@9ic@@O$}qq92(k0o3d0IW!f{^H-uD53nijRI;K*Gj!@B} za%iV0=13}Kk2=w&ro#AsoqL@>$2cFq``)|nzI*Sx_xFD_X?;~{B9Ry}aLCnJSy_oJ z%KVM+e`Rq#Dx)f@2Q`S7;TqIMJv2lM+<|t;MIO4KN03kKgZ>zRAsCMFcmfmgG@eC4 zFo(DTtFRg$Vk0);6Kuw(D8$$J5qohEM{pF!kdl%}oQ|`C(!}zpfQwKWRZtBzk%8K% zgUfI^vQQ88aTD%B9(v%updYcA=e>tf@Of*A_H{~#_H`$I!ge&p#TWs{-wl)S7|!MX zp2U+lmGU9ta@c>zT^q--9*%nf-o?Fm0N>yh9L7pG|E*Ax`>PV|)3R{xZKD13eff^Q zgYV)qG{IQ-{4(788gXAJ`|Nz2!uj1qj~&A}_{_G5{r3F~!Z6IlVtkGwbcgL~GJY;D zE}jvh$GbR=u`rZ9wk)sPN7+`ayMptsN6$AxY--R0gGF#H{|?u4Iw~UWJ@?qP$PRLdO>hr71)Ygq&<#D4+)Fv?McKXR zbAG{KjKK=*#7w-4)o^S_ummNz$MwB|@~yDnXLCG{I24ZacG!3C{}r=w92ejkR7O2? zM0Fg%AD9K7@hHl1{|`j-(yK)8@g4XMbKu;S3eO!!`C6D$>~A6Li*0R#?b-HQI11lq zTXcf&GapmnIKCu07o%BM$y|dTyY^gju5Y>4ecwjcQrtU}DZ94ab6$7<#d_{DuSeF2 zd)GShS}gyTbZ^{4u6_S}uB>Bpt;Ky6`xy6__ju0eeu>et`#AGI8gcBkTzK8%tkm?B zxQG5PmZgsKPyy-iy;X(Jx)e17_t_P=59`BBP^tMc29KY|~aoF!~aR%4= z6Gy|jEQ0UR;}viWej^-10T#izdleJ#EF8;u@V>`k`{uYgxEc>*A)Na)!FFOr*oR7J zfW6oZ^GkyEULd3rPZ0C)0i0jk_Ib8>T{yRmXg}U0_Jr$b7VP%`_}-lFJ;b%}9aVwv z*|xpk=XZendn$21%tNj<*J=-#n|7f9_H{hW2}5u@e22bg^O|eQIwN5&{|PT6<_mMh zf5mGtx+mR>@wd#JV%dEh^NR1(J?%NiZC_o>@_xcUc_QW)uX#_bXFf_k_8zZ!-dtkY z=j6hAF+WiJ`+2c1*7ce8LH@=1aV+-HaT^_r(YCE`JC4yDW7&G1_c-P>&wI{e=gD@x zp4^_-%|m{FvLpuE}USWql3T={_95Q5=W+#Ju9#HK+Jp>ogW-NUj1!@3zFG|T;OoTQ z$iX|P5BIw{$ed$6``HPz5p$t)`31*)Pzc)}h^{D)58+zaj4$yd8o<7oGwpYCSf?b+ z4cEi5JDwfz`L0LLU4pjo+Dv4?KG#4V;`ey`MsWVzmm6SzJa$jW{glSB=dJJF^LpH0 zmfch4fwAG5_j%sq$(YNr=i+m1!#!!8O!(~h9TD3$TF>+H*nY(8mOUTyk^S+{d)&8P zH`?!5$7jVnm^?PeXdUOz*ox@A)^C(l_PW=MF%NiLklH%Mxh{ipNXJE}2It;(t_pI9 zHwM1rhVU7U(G0i3HszXZk9%M)>5d-g8RQcOVJJpo44iX+N1uXouc`32wHzPn&|r42-oRue1q@s1I#1Zhod--llTMve#w7#`@8ACpZ(1> zulR5M`0xEHl&irU<2OnM{CED%FlU$(_S2rZX)Uo2oVUB-nC+W={tC6AuW%kG;&+rnF)}a%?s31lo}ldfW#L!ln?qcq750-~}%xE3YCr9gK!}H!d zgJ{3JCzEL1v=Gf39>-`|*0-+r+KxOIuT%WjajfU_V!p8-){n>b*ET#K&&4|47yA~U z=dt66^Ww2(^NeG$?DbeS*U5cpUF*5mbFnS8cgpJ}icTv?d#=>ZGKrdInN literal 4267 zcmZ|S36PIv9KiAau8ORiu$pot=f=ibq_mD4kyfo)H`}sVawI|*A!*H?&x_!xg-0M?>1^S&fzU@%H?0!@*`SPd8_vVIcH;XT}g zTQM8e7%w9phWk8*boe|Dpbq0cqg7akVr+){=!NyD?s1405n>r;{`lj#UEp!U_HN_;!+fLX z?EUl_Y7?`Ga?F0my&lKyw@=QMQpA7JWgeX`{!hi%{1M zXtzK=Si2gINw^nt@F*UG_52cEf%W?qmSF`x!#A*Ix58Z51#9⪙9Z5dvneltO#?` zI&FX^NJj@;haR{Indpyf48mXx!Eji!IT(ddvqo#yS{;W_s~+1NdmP_l8$3Vn|2!6eD3CR%NV^*cI-lJ+TR_7wahtzrk&4 z(pQn_z1d9kUVCny<0kk%8xpmB7kKPe=nMDd@w;OSis3yUihOu2ufk`z9M9r&>_Zjy zWlj35o#S=h1?w-=p}8RY=906aZH%AeHM=g`imyp)$=b3%wBzeAv>E=lK0_@!R^R}O z(fx*Ye1GV3I~SvM?3^S!q9xRBsLL75F%PV_5PilS;CAwuu7`T;7PSW^ru?rCtu@s} zG8&^PQs6N%&<|M{0PD`&G>0Z*R%ABuk;v1;Mfeaa;X8B{R%1<^^|Xs{0Kel1VmxQx zzkX-xp*|X-F|I^Q_-*WnPO$#Ep*wn^H~L{9ti53vjl4*F?Va5Ybr@fZemlL6L--TE z4|)=PhnRz&>&wIwI1T%KS2(Xd?Y_7a)s!x#QhkE>F5oQTbr?; zh^27*Ux}Ve3arH+i6_woZtt-+!+N)#+^#yDa}j;t5k1#FXbAUb&3gaS;5T(9(S7xR z?}Ii(b08lxU|qPMomh-_upATMvoC~sD(g_zg}H1V`<*f0Z4=JakhyQ4x$9iH?h^W) zU%{_#~hO=Ma zBkpf8@eVuz-{0+UKRUx}`U+nAK6rkaFyB1yov;?F5UU~?=J5kW&)av3`#TP|_ub;X z8UgF_Nn#rOe(gqAc%7$+S70l)BYe;L)Ak&!^M{FtaWy)@{afE&!~0kZ_iZhh{{^(o zCHb6Xn{Xz7%q#2591pc{_HRnZ?F;>GW83^z*xqPP8Wr|!JIpn@IA%K>*LAnG&$j1n zbg@1f!E<*`$a_}L$2GVfemnXg3w|@q-JD1+F+O+C{;lTk zwMlr5WBEJA9GQrG9ECaOIa@a+#3R@b=lO0Oh1QscQkd(03;aKl_h~G$F%N!c+~+#@ z{&wAbYlX|i=5=G$_^T4D6#EAcDgrnF diff --git a/app.py b/app.py index 4abd244..502163c 100644 --- a/app.py +++ b/app.py @@ -35,6 +35,8 @@ def enroll(sessionId, data): devices = ctx.get_devices() if (len(devices) == 0): print("There is no attached device.") + sio.emit('fprint-enroll-error', "There is no attached device."); + return; else: device = devices[0] if (not device): diff --git a/public/app.js b/public/app.js index 0c1de1e..38f00e2 100644 --- a/public/app.js +++ b/public/app.js @@ -34,6 +34,12 @@ var app = new Vue({ this.socket.on("connect", () => { }) + this.socket.on("fprint-enroll-error", (data) => { + console.log({ event: 'enroll-error', data }); + swal("Oops!", `Operation failed. ${data}.`, "error"); + this.busy.login = false; + }); + this.socket.on("fprint-enroll-done", (data) => { console.log({ event: 'enroll-done', data}); if (data.ok) { @@ -102,10 +108,10 @@ var app = new Vue({ saveFingerPrint: async function () { this.busy.login = true; try { - var fingerprints = Object.keys(this.fingerprints).map(finger => { + var fingerprints = Object.keys(this.fingerDetails).map(finger => { return { finger, - fingerprint: this.fingerprints[finger] + fingerprint: this.fingerDetails[finger] } }); var { data } = await axios.post(