Skip to content

Commit e3a640c

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 38e728f commit e3a640c

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

lib/dav/davProperties.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,6 +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_last_activity?: boolean } }
146+
const supportsLastActivity = capabilities.dav?.search_supports_last_activity
147+
const orderByProp = supportsLastActivity ? '<nc:last_activity/>' : '<d:getlastmodified/>'
148+
145149
return `<?xml version="1.0" encoding="UTF-8"?>
146150
<d:searchrequest ${getDavNameSpaces()}
147151
xmlns:ns="https://github.com/icewind1991/SearchDAV/ns">
@@ -180,7 +184,7 @@ export function getRecentSearch(timestamp: number, limit: number = 100): string
180184
<d:orderby>
181185
<d:order>
182186
<d:prop>
183-
<d:getlastmodified/>
187+
${orderByProp}
184188
</d:prop>
185189
<d:descending/>
186190
</d:order>

0 commit comments

Comments
 (0)