diff --git a/packages/backend/src/core/WebhookTestService.ts b/packages/backend/src/core/WebhookTestService.ts index 0b1e8110e5..0dd3f5c492 100644 --- a/packages/backend/src/core/WebhookTestService.ts +++ b/packages/backend/src/core/WebhookTestService.ts @@ -443,6 +443,7 @@ export class WebhookTestService { return { ...user, createdAt: this.idService.parse(user.id).date.toISOString(), + updatedAt: null, id: user.id, name: user.name, username: user.username, diff --git a/packages/backend/src/core/entities/UserEntityService.ts b/packages/backend/src/core/entities/UserEntityService.ts index 638eaac16f..c6e369cafd 100644 --- a/packages/backend/src/core/entities/UserEntityService.ts +++ b/packages/backend/src/core/entities/UserEntityService.ts @@ -546,6 +546,7 @@ export class UserEntityService implements OnModuleInit { avatarBlurhash: (user.avatarId == null ? null : user.avatarBlurhash), description: mastoapi ? mastoapi.description : profile ? profile.description : '', createdAt: this.idService.parse(user.id).date.toISOString(), + updatedAt: user.updatedAt ? user.updatedAt.toISOString() : null, avatarDecorations: user.avatarDecorations.length > 0 ? this.avatarDecorationService.getAll().then(decorations => user.avatarDecorations.filter(ud => decorations.some(d => d.id === ud.id)).map(ud => ({ id: ud.id, angle: ud.angle || undefined, @@ -601,7 +602,6 @@ export class UserEntityService implements OnModuleInit { ? Promise.all(user.alsoKnownAs.map(uri => Promise.resolve(opts.userIdsByUri?.get(uri) ?? this.apPersonService.fetchPerson(uri).then(user => user?.id).catch(() => null)))) .then(xs => xs.length === 0 ? null : xs.filter(x => x != null)) : null, - updatedAt: user.updatedAt ? user.updatedAt.toISOString() : null, lastFetchedAt: user.lastFetchedAt ? user.lastFetchedAt.toISOString() : null, bannerUrl: user.bannerId == null ? null : user.bannerUrl, bannerBlurhash: user.bannerId == null ? null : user.bannerBlurhash, diff --git a/packages/backend/src/models/json-schema/user.ts b/packages/backend/src/models/json-schema/user.ts index 23c8086fa6..166406afeb 100644 --- a/packages/backend/src/models/json-schema/user.ts +++ b/packages/backend/src/models/json-schema/user.ts @@ -69,6 +69,11 @@ export const packedUserLiteSchema = { nullable: false, optional: false, format: 'date-time', }, + updatedAt: { + type: 'string', + nullable: true, optional: false, + format: 'date-time', + }, approved: { type: 'boolean', nullable: false, optional: false, @@ -304,11 +309,6 @@ export const packedUserDetailedNotMeOnlySchema = { nullable: false, optional: false, }, }, - updatedAt: { - type: 'string', - nullable: true, optional: false, - format: 'date-time', - }, lastFetchedAt: { type: 'string', nullable: true, optional: false, diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index 039466ece7..0f44bab03b 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -4254,6 +4254,8 @@ export type components = { host: string | null; /** Format: date-time */ createdAt: string; + /** Format: date-time */ + updatedAt: string | null; approved: boolean; /** @example Hi masters, I am Ai! */ description: string | null; @@ -4321,8 +4323,6 @@ export type components = { movedTo: string | null; alsoKnownAs: string[] | null; /** Format: date-time */ - updatedAt: string | null; - /** Format: date-time */ lastFetchedAt: string | null; /** Format: url */ bannerUrl: string | null;