From 7ebdd4739aa3d9fa36b781c395bb74b40a4e5c0b Mon Sep 17 00:00:00 2001 From: MeiMei <30769358+mei23@users.noreply.github.com> Date: Tue, 17 Aug 2021 17:25:19 +0900 Subject: Fix truncate (#7642) --- src/remote/activitypub/models/person.ts | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'src/remote/activitypub') diff --git a/src/remote/activitypub/models/person.ts b/src/remote/activitypub/models/person.ts index 2270e05e3b..1b2d0bbdcf 100644 --- a/src/remote/activitypub/models/person.ts +++ b/src/remote/activitypub/models/person.ts @@ -34,6 +34,16 @@ const logger = apLogger; const nameLength = 128; const summaryLength = 2048; +function truncate(input: string, size: number): string; +function truncate(input: string | undefined, size: number): string | undefined; +function truncate(input: string | undefined, size: number): string | undefined { + if (!input || input.length <= size) { + return input; + } else { + return input.substring(0, size); + } +} + /** * Validate and convert to actor object * @param x Fetched object @@ -55,14 +65,6 @@ function validateActor(x: IObject, uri: string): IActor { if (e) throw new Error(`invalid Actor: ${name} ${e.message}`); }; - const truncate = (input: string | undefined, size: number) => { - if (!input || input.length <= size) { - return input; - } else { - return input.substring(0, size); - } - }; - validate('id', x.id, $.str.min(1)); validate('inbox', x.inbox, $.str.min(1)); validate('preferredUsername', x.preferredUsername, $.str.min(1).max(128).match(/^\w([\w-.]*\w)?$/)); @@ -152,7 +154,7 @@ export async function createPerson(uri: string, resolver?: Resolver): Promise