Skip to content

Commit e46b96f

Browse files
authored
Merge pull request #1547 from nextcloud-libraries/feat/1700/order-by-last-activity
feat(recent-search): allow ordering by nc:last_activity when capability is true
2 parents aa20db2 + eb5ac70 commit e46b96f

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
@@ -142,8 +142,10 @@ export function getFavoritesReport(): string {
142142
* ```
143143
*/
144144
export function getRecentSearch(timestamp: number, limit: number = 100): string {
145-
const capabilities = getCapabilities() as { dav?: { search_supports_upload_time?: boolean } }
145+
const capabilities = getCapabilities() as { dav?: { search_supports_upload_time?: boolean, search_supports_last_activity?: boolean } }
146146
const supportsUploadTime = capabilities.dav?.search_supports_upload_time
147+
const supportsLastActivity = capabilities.dav?.search_supports_last_activity
148+
const orderByProp = supportsLastActivity ? '<nc:last_activity/>' : '<d:getlastmodified/>'
147149

148150
return `<?xml version="1.0" encoding="UTF-8"?>
149151
<d:searchrequest ${getDavNameSpaces()}
@@ -208,7 +210,7 @@ export function getRecentSearch(timestamp: number, limit: number = 100): string
208210
<d:orderby>
209211
<d:order>
210212
<d:prop>
211-
<d:getlastmodified/>
213+
${orderByProp}
212214
</d:prop>
213215
<d:descending/>
214216
</d:order>

0 commit comments

Comments
 (0)