@@ -27,9 +27,9 @@ import { getCurrentUser } from '@nextcloud/auth'
2727
2828import client from '../services/DavClient.js'
2929import logger from '../services/logger.js'
30- import cancelableRequest from '../utils/CancelableRequest.js'
3130import DavRequest from '../services/DavRequest'
3231import { genFileInfo } from '../utils/fileUtils'
32+ import { abortController } from '../services/RequestHandler'
3333
3434export default {
3535 name : 'FetchFacesMixin' ,
@@ -40,20 +40,13 @@ export default {
4040 loadingFaces : false ,
4141 errorFetchingFiles : null ,
4242 loadingFiles : false ,
43- cancelFacesRequest : ( ) => { } ,
44- cancelFilesRequest : ( ) => { } ,
4543 }
4644 } ,
4745
4846 async beforeMount ( ) {
4947 this . fetchFaces ( )
5048 } ,
5149
52- beforeDestroy ( ) {
53- this . cancelFacesRequest ( 'Changed view' )
54- this . cancelFilesRequest ( 'Changed view' )
55- } ,
56-
5750 computed : {
5851 ...mapGetters ( [
5952 'faces' ,
@@ -78,10 +71,9 @@ export default {
7871 this . loadingFaces = true
7972 this . errorFetchingFaces = null
8073
81- const { request, cancel } = cancelableRequest ( client . getDirectoryContents )
82- this . cancelFacesRequest = cancel
83-
84- const faces = await request ( `/recognize/${ getCurrentUser ( ) ?. uid } /faces/` )
74+ const faces = await client . getDirectoryContents ( `/recognize/${ getCurrentUser ( ) ?. uid } /faces/` , {
75+ signal : abortController . signal ,
76+ } )
8577 this . $store . dispatch ( 'addFaces' , { faces } )
8678 logger . debug ( `[FetchFacesMixin] Fetched ${ faces . length } new faces: ` , faces )
8779 } catch ( error ) {
@@ -95,7 +87,6 @@ export default {
9587 logger . error ( t ( 'photos' , 'Failed to fetch faces list.' ) , error )
9688 showError ( t ( 'photos' , 'Failed to fetch faces list.' ) )
9789 } finally {
98- this . cancelFacesRequest = ( ) => { }
9990 this . loadingFaces = false
10091 }
10192 } ,
@@ -113,14 +104,12 @@ export default {
113104 this . errorFetchingFiles = null
114105 this . loadingFiles = true
115106
116- const { request, cancel } = cancelableRequest ( client . getDirectoryContents )
117- this . cancelFilesRequest = cancel
118-
119- let { data : fetchedFiles } = await request (
107+ let { data : fetchedFiles } = await client . getDirectoryContents (
120108 `/recognize/${ getCurrentUser ( ) ?. uid } /faces/${ faceName } ` ,
121109 {
122110 data : DavRequest ,
123111 details : true ,
112+ signal : abortController . signal ,
124113 }
125114 )
126115
@@ -150,7 +139,6 @@ export default {
150139 logger . error ( 'Error fetching face files' , error )
151140 } finally {
152141 this . loadingFiles = false
153- this . cancelFilesRequest = ( ) => { }
154142 }
155143 } ,
156144 } ,
0 commit comments