diff --git a/packages/backend/src/models/UserProfile.ts b/packages/backend/src/models/UserProfile.ts index 550e70a3fe74..c493ebfcc5b2 100644 --- a/packages/backend/src/models/UserProfile.ts +++ b/packages/backend/src/models/UserProfile.ts @@ -49,6 +49,7 @@ export class MiUserProfile { public mutualLinkSections: { name: string | null; mutualLinks: { + id: string; fileId: MiDriveFile['id']; description: string | null; imgSrc: string; diff --git a/packages/backend/src/models/json-schema/user.ts b/packages/backend/src/models/json-schema/user.ts index a87383f914ee..409212749e98 100644 --- a/packages/backend/src/models/json-schema/user.ts +++ b/packages/backend/src/models/json-schema/user.ts @@ -397,12 +397,13 @@ export const packedUserDetailedNotMeOnlySchema = { items: { type: 'object', properties: { + id: { type: 'string', format: 'misskey:id' }, url: { type: 'string' }, fileId: { type: 'string', format: 'misskey:id' }, description: { type: 'string', nullable: true }, imgSrc: { type: 'string' }, }, - required: ['url', 'fileId'], + required: ['id', 'url', 'fileId'], }, }, }, diff --git a/packages/backend/src/server/api/endpoints/i/update.ts b/packages/backend/src/server/api/endpoints/i/update.ts index 4ccf94e18de2..96395f0a5ac7 100644 --- a/packages/backend/src/server/api/endpoints/i/update.ts +++ b/packages/backend/src/server/api/endpoints/i/update.ts @@ -35,6 +35,7 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js'; import { notificationRecieveConfig } from '@/models/json-schema/user.js'; import { ApiLoggerService } from '../../ApiLoggerService.js'; import { ApiError } from '../../error.js'; +import { IdService } from "@/core/IdService.js"; export const meta = { tags: ['account'], @@ -268,6 +269,7 @@ export default class extends Endpoint { // eslint- @Inject(DI.pagesRepository) private pagesRepository: PagesRepository, + private idService: IdService, private userEntityService: UserEntityService, private driveFileEntityService: DriveFileEntityService, private globalEventService: GlobalEventService, @@ -377,6 +379,7 @@ export default class extends Endpoint { // eslint- } return { + id: this.idService.gen(), url: mutualLink.url, fileId: file.id, imgSrc: this.driveFileEntityService.getPublicUrl(file), diff --git a/packages/frontend/src/pages/settings/profile.vue b/packages/frontend/src/pages/settings/profile.vue index c18e388aa006..95df3a5c8229 100644 --- a/packages/frontend/src/pages/settings/profile.vue +++ b/packages/frontend/src/pages/settings/profile.vue @@ -183,7 +183,7 @@ SPDX-License-Identifier: AGPL-3.0-only