summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-04-24 13:07:41 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-04-24 13:07:41 -0400
commitac894986f97888829badb39c6a8b33d0ecf0721c (patch)
treeb64de6d0529bd66119713050b7e5812eb0651af3 /packages/backend/src/server/api
parentmerge: fix/revert some defaults back to sharkey defaults (!967) (diff)
parentmerge: Fix typo in contributing. (!965) (diff)
downloadsharkey-ac894986f97888829badb39c6a8b33d0ecf0721c.tar.gz
sharkey-ac894986f97888829badb39c6a8b33d0ecf0721c.tar.bz2
sharkey-ac894986f97888829badb39c6a8b33d0ecf0721c.zip
Merge branch 'develop' into merge/2025-03-24
# Conflicts: # CONTRIBUTING.md # packages/backend/src/core/activitypub/models/ApPersonService.ts
Diffstat (limited to 'packages/backend/src/server/api')
-rw-r--r--packages/backend/src/server/api/endpoints/i/update.ts11
1 files changed, 5 insertions, 6 deletions
diff --git a/packages/backend/src/server/api/endpoints/i/update.ts b/packages/backend/src/server/api/endpoints/i/update.ts
index 284c986da3..094c3da8e6 100644
--- a/packages/backend/src/server/api/endpoints/i/update.ts
+++ b/packages/backend/src/server/api/endpoints/i/update.ts
@@ -31,6 +31,7 @@ import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.j
import { HttpRequestService } from '@/core/HttpRequestService.js';
import type { Config } from '@/config.js';
import { safeForSql } from '@/misc/safe-for-sql.js';
+import { verifyFieldLinks } from '@/misc/verify-field-link.js';
import { AvatarDecorationService } from '@/core/AvatarDecorationService.js';
import { notificationRecieveConfig } from '@/models/json-schema/user.js';
import { userUnsignedFetchOptions } from '@/const.js';
@@ -587,9 +588,11 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
this.globalEventService.publishInternalEvent('localUserUpdated', { id: user.id });
}
+ const verified_links = await verifyFieldLinks(newFields, `${this.config.url}/@${user.username}`, this.httpRequestService);
+
await this.userProfilesRepository.update(user.id, {
...profileUpdates,
- verifiedLinks: [],
+ verifiedLinks: verified_links,
});
const iObj = await this.userEntityService.pack(user.id, user, {
@@ -614,15 +617,11 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
this.accountUpdateService.publishToFollowers(user.id);
}
- const urls = updatedProfile.fields.filter(x => x.value.startsWith('https://'));
- for (const url of urls) {
- this.verifyLink(url.value, user);
- }
-
return iObj;
});
}
+ // this function is superseded by '@/misc/verify-field-link.ts'
private async verifyLink(url: string, user: MiLocalUser) {
if (!safeForSql(url)) return;