relax validation of Announce(Note) timestamps

This commit is contained in:
Hazelnoot 2025-02-16 01:29:02 -05:00
parent 2d7918a9b7
commit 3ab310e472

View file

@ -363,10 +363,12 @@ export class ApInboxService {
this.logger.info(`Creating the (Re)Note: ${uri}`);
const activityAudience = await this.apAudienceService.parseAudience(actor, activity.to, activity.cc, resolver);
const createdAt = activity.published ? new Date(activity.published) : null;
let createdAt = activity.published ? new Date(activity.published) : null;
if (createdAt && createdAt < this.idService.parse(renote.id).date) {
return 'skip: malformed createdAt';
const renoteDate = this.idService.parse(renote.id).date;
if (createdAt && createdAt < renoteDate) {
this.logger.warn(`Correcting invalid publish time for Announce "${uri}"`);
createdAt = renoteDate;
}
await this.noteCreateService.create(actor, {