Skip to content

Commit aa3f284

Browse files
feat(recent-search): allow ordering by nc:last_activity when capability is true
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
1 parent 749e6c4 commit aa3f284

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/dav/davProperties.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,10 @@ export function getFavoritesReport(): string {
141141
* ```
142142
*/
143143
export function getRecentSearch(timestamp: number): string {
144-
const capabilities = getCapabilities() as { dav?: { search_supports_upload_time?: boolean } }
144+
const capabilities = getCapabilities() as { dav?: { search_supports_upload_time?: boolean, search_supports_last_activity?: boolean } }
145145
const supportsUploadTime = capabilities.dav?.search_supports_upload_time
146+
const supportsLastActivity = capabilities.dav?.search_supports_last_activity
147+
const orderByProp = supportsLastActivity ? '<nc:last_activity/>' : '<d:getlastmodified/>'
146148

147149
return `<?xml version="1.0" encoding="UTF-8"?>
148150
<d:searchrequest ${getDavNameSpaces()}
@@ -207,7 +209,7 @@ export function getRecentSearch(timestamp: number): string {
207209
<d:orderby>
208210
<d:order>
209211
<d:prop>
210-
<d:getlastmodified/>
212+
${orderByProp}
211213
</d:prop>
212214
<d:descending/>
213215
</d:order>

0 commit comments

Comments
 (0)