blob: 73682e21d954ebc863921ce03d4194b1ef03884e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/**
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import client from './DavClient.js'
import type { Response } from 'webdav'
/**
* Mark comments older than the date timestamp as read
*
* @param resourceType the resource type
* @param resourceId the resource ID
* @param date the date object
*/
export const markCommentsAsRead = (
resourceType: string,
resourceId: number,
date: Date,
): Promise<Response> => {
const resourcePath = ['', resourceType, resourceId].join('/')
const readMarker = date.toUTCString()
return client.customRequest(resourcePath, {
method: 'PROPPATCH',
data: `<?xml version="1.0"?>
<d:propertyupdate
xmlns:d="DAV:"
xmlns:oc="http://owncloud.org/ns">
<d:set>
<d:prop>
<oc:readMarker>${readMarker}</oc:readMarker>
</d:prop>
</d:set>
</d:propertyupdate>`,
})
}
|