summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-10-08 17:50:04 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-10-08 17:50:04 +0900
commitb25810e09191d5a96a9afe2f3b9e102b177ddae0 (patch)
treec5367cc7b26a4957573e0f50ef0ff15da475b132
parent絵文字の追加辞書をインストールすると絵文字ピッカー... (diff)
downloadmisskey-b25810e09191d5a96a9afe2f3b9e102b177ddae0.tar.gz
misskey-b25810e09191d5a96a9afe2f3b9e102b177ddae0.tar.bz2
misskey-b25810e09191d5a96a9afe2f3b9e102b177ddae0.zip
fix(backend): improve NoteDraftService validation
-rw-r--r--packages/backend/src/core/NoteDraftService.ts8
1 files changed, 6 insertions, 2 deletions
diff --git a/packages/backend/src/core/NoteDraftService.ts b/packages/backend/src/core/NoteDraftService.ts
index ed0ee4a62d..a346ff7618 100644
--- a/packages/backend/src/core/NoteDraftService.ts
+++ b/packages/backend/src/core/NoteDraftService.ts
@@ -172,8 +172,12 @@ export class NoteDraftService {
me: MiLocalUser,
data: Partial<NoteDraftOptions>,
): Promise<void> {
- if (data.isActuallyScheduled && data.scheduledAt == null) {
- throw new IdentifiableError('94a89a43-3591-400a-9c17-dd166e71fdfa', 'scheduledAt is required when isActuallyScheduled is true');
+ if (data.isActuallyScheduled) {
+ if (data.scheduledAt == null) {
+ throw new IdentifiableError('94a89a43-3591-400a-9c17-dd166e71fdfa', 'scheduledAt is required when isActuallyScheduled is true');
+ } else if (data.scheduledAt.getTime() < Date.now()) {
+ throw new IdentifiableError('b34d0c1b-996f-4e34-a428-c636d98df457', 'scheduledAt must be in the future');
+ }
}
if (data.pollExpiresAt != null) {