aboutsummaryrefslogtreecommitdiffstats
path: root/apps/comments/src/services/EditComment.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/comments/src/services/EditComment.js')
-rw-r--r--apps/comments/src/services/EditComment.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/apps/comments/src/services/EditComment.js b/apps/comments/src/services/EditComment.js
new file mode 100644
index 00000000000..4ec33415a72
--- /dev/null
+++ b/apps/comments/src/services/EditComment.js
@@ -0,0 +1,32 @@
+/**
+ * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import client from './DavClient.js'
+
+/**
+ * Edit an existing comment
+ *
+ * @param {string} resourceType the resource type
+ * @param {number} resourceId the resource ID
+ * @param {number} commentId the comment iD
+ * @param {string} message the message content
+ */
+export default async function(resourceType, resourceId, commentId, message) {
+ const commentPath = ['', resourceType, resourceId, commentId].join('/')
+
+ return await client.customRequest(commentPath, Object.assign({
+ method: 'PROPPATCH',
+ data: `<?xml version="1.0"?>
+ <d:propertyupdate
+ xmlns:d="DAV:"
+ xmlns:oc="http://owncloud.org/ns">
+ <d:set>
+ <d:prop>
+ <oc:message>${message}</oc:message>
+ </d:prop>
+ </d:set>
+ </d:propertyupdate>`,
+ }))
+}