summaryrefslogtreecommitdiff
path: root/src/remote/activitypub
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-04-11 12:59:16 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-04-11 12:59:16 +0900
commit91c1ceefbd3dcf58e0301a3aec67cd5b35356493 (patch)
tree464f13c7bfd63a44fc514001a4530380e0a105d9 /src/remote/activitypub
parentFix bug (diff)
parentFix: AP actor Service のサポートが不完全 (v11) (#4662) (diff)
downloadmisskey-91c1ceefbd3dcf58e0301a3aec67cd5b35356493.tar.gz
misskey-91c1ceefbd3dcf58e0301a3aec67cd5b35356493.tar.bz2
misskey-91c1ceefbd3dcf58e0301a3aec67cd5b35356493.zip
Merge branch 'develop' of https://github.com/syuilo/misskey into develop
Diffstat (limited to 'src/remote/activitypub')
-rw-r--r--src/remote/activitypub/models/person.ts3
-rw-r--r--src/remote/activitypub/type.ts2
2 files changed, 4 insertions, 1 deletions
diff --git a/src/remote/activitypub/models/person.ts b/src/remote/activitypub/models/person.ts
index e13ef21ebd..b2edf39734 100644
--- a/src/remote/activitypub/models/person.ts
+++ b/src/remote/activitypub/models/person.ts
@@ -24,6 +24,7 @@ import { UserPublickey } from '../../../models/entities/user-publickey';
import { isDuplicateKeyValueError } from '../../../misc/is-duplicate-key-value-error';
import { toPuny } from '../../../misc/convert-host';
import { UserProfile } from '../../../models/entities/user-profile';
+import { validActor } from '../../../remote/activitypub/type';
const logger = apLogger;
/**
@@ -38,7 +39,7 @@ function validatePerson(x: any, uri: string) {
return new Error('invalid person: object is null');
}
- if (x.type != 'Person' && x.type != 'Service') {
+ if (!validActor.includes(x.type)) {
return new Error(`invalid person: object is not a person or service '${x.type}'`);
}
diff --git a/src/remote/activitypub/type.ts b/src/remote/activitypub/type.ts
index c381e63507..7e81a7cc4c 100644
--- a/src/remote/activitypub/type.ts
+++ b/src/remote/activitypub/type.ts
@@ -65,6 +65,8 @@ interface IQuestionChoice {
_misskey_votes?: number;
}
+export const validActor = ['Person', 'Service'];
+
export interface IPerson extends IObject {
type: 'Person';
name: string;