summaryrefslogtreecommitdiff
path: root/packages/backend
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-10-08 17:36:32 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-10-08 17:36:32 +0900
commit6d2e582eafa75b693b51bd0be96633faad6ec196 (patch)
tree038a260bc64cd91effa941d9d1b67480da19b0f6 /packages/backend
parentenhance(frontend): text/*をデフォルトでアップロード可能に (diff)
downloadmisskey-6d2e582eafa75b693b51bd0be96633faad6ec196.tar.gz
misskey-6d2e582eafa75b693b51bd0be96633faad6ec196.tar.bz2
misskey-6d2e582eafa75b693b51bd0be96633faad6ec196.zip
fix(backend): improve NoteDraftService validation
Diffstat (limited to 'packages/backend')
-rw-r--r--packages/backend/src/core/NoteDraftService.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/packages/backend/src/core/NoteDraftService.ts b/packages/backend/src/core/NoteDraftService.ts
index 7666407c1e..6853fa173a 100644
--- a/packages/backend/src/core/NoteDraftService.ts
+++ b/packages/backend/src/core/NoteDraftService.ts
@@ -172,6 +172,10 @@ 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.pollExpiresAt != null) {
if (data.pollExpiresAt.getTime() < Date.now()) {
throw new IdentifiableError('04da457d-b083-4055-9082-955525eda5a5', 'Cannot create expired poll');