a fork of iceshrimp.net but a tweaked frontend to my personal liking. waow
fediverse social-media social iceshrimp fedi
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

[backend/masto-client] Loosen schedule validation

Kopper 3094a7ac e802362c

+4 -4
+4 -4
Iceshrimp.Backend/Controllers/Mastodon/StatusController.cs
··· 308 308 public async Task<IPostNotePayload> Renote(string id, [FromHybrid] StatusSchemas.ReblogRequest? request) 309 309 { 310 310 var scheduled = request?.ScheduledAt != null; 311 - if (scheduled && request?.ScheduledAt < DateTime.UtcNow.AddMinutes(5)) 312 - throw GracefulException.UnprocessableEntity("Scheduled note must be at least 5 minutes in the future"); 311 + if (scheduled && request?.ScheduledAt?.ToUniversalTime() < DateTime.UtcNow.AddMinutes(1)) 312 + throw GracefulException.UnprocessableEntity("Scheduled note can not be in the past"); 313 313 314 314 var user = HttpContext.GetUserOrFail(); 315 315 var renote = await db.Notes.IncludeUnpublished() ··· 363 363 public async Task<IPostNotePayload> PostNote([FromHybrid] StatusSchemas.PostStatusRequest request) 364 364 { 365 365 var scheduled = request.ScheduledAt != null; 366 - if (scheduled && request.ScheduledAt < DateTime.UtcNow.AddMinutes(5)) 367 - throw GracefulException.UnprocessableEntity("Scheduled note must be at least 5 minutes in the future"); 366 + if (scheduled && request.ScheduledAt?.ToUniversalTime() < DateTime.UtcNow.AddMinutes(1)) 367 + throw GracefulException.UnprocessableEntity("Scheduled note can not be in the past"); 368 368 369 369 var token = HttpContext.GetOauthToken() ?? throw new Exception("Token must not be null at this stage"); 370 370 var user = token.User;