]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix(files_sharing): file request expiration date timezone
authorskjnldsv <skjnldsv@protonmail.com>
Thu, 18 Jul 2024 13:23:28 +0000 (15:23 +0200)
committerskjnldsv <skjnldsv@protonmail.com>
Thu, 18 Jul 2024 18:15:39 +0000 (20:15 +0200)
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
apps/files_sharing/src/components/NewFileRequestDialog.vue

index 4ff31adb9abcc2e406e0855a653f1f76ed98be73..6b0bb5a1fc22142f550bfdb00b22d97646db29d3 100644 (file)
@@ -270,8 +270,19 @@ export default defineComponent({
                async createShare() {
                        this.loading = true
 
+                       // This should never happen™
+                       if (this.expirationDate == null) {
+                               throw new Error('Expiration date is missing')
+                       }
+
+                       const year = this.expirationDate.getFullYear()
+                       const month = (this.expirationDate.getMonth() + 1).toString().padStart(2, '0')
+                       const day = this.expirationDate.getDate().toString().padStart(2, '0')
+
                        // Format must be YYYY-MM-DD
-                       const expireDate = this.expirationDate ? this.expirationDate.toISOString().split('T')[0] : undefined
+                       const expireDate = this.expirationDate
+                               ? `${year}-${month}-${day}`
+                               : undefined
                        const shareUrl = generateOcsUrl('apps/files_sharing/api/v1/shares')
                        try {
                                const request = await axios.post<OCSResponse>(shareUrl, {