mirror of
https://activitypub.software/TransFem-org/Sharkey
synced 2024-11-25 23:45:13 +00:00
@contextをちゃんと付ける (#7522)
This commit is contained in:
parent
d752275730
commit
bfd215542b
1 changed files with 27 additions and 30 deletions
|
@ -15,7 +15,33 @@ export const renderActivity = (x: any): IActivity | null => {
|
||||||
return Object.assign({
|
return Object.assign({
|
||||||
'@context': [
|
'@context': [
|
||||||
'https://www.w3.org/ns/activitystreams',
|
'https://www.w3.org/ns/activitystreams',
|
||||||
'https://w3id.org/security/v1'
|
'https://w3id.org/security/v1',
|
||||||
|
{
|
||||||
|
// as non-standards
|
||||||
|
manuallyApprovesFollowers: 'as:manuallyApprovesFollowers',
|
||||||
|
sensitive: 'as:sensitive',
|
||||||
|
Hashtag: 'as:Hashtag',
|
||||||
|
quoteUrl: 'as:quoteUrl',
|
||||||
|
// Mastodon
|
||||||
|
toot: 'http://joinmastodon.org/ns#',
|
||||||
|
Emoji: 'toot:Emoji',
|
||||||
|
featured: 'toot:featured',
|
||||||
|
discoverable: 'toot:discoverable',
|
||||||
|
// schema
|
||||||
|
schema: 'http://schema.org#',
|
||||||
|
PropertyValue: 'schema:PropertyValue',
|
||||||
|
value: 'schema:value',
|
||||||
|
// Misskey
|
||||||
|
misskey: `${config.url}/ns#`,
|
||||||
|
'_misskey_content': 'misskey:_misskey_content',
|
||||||
|
'_misskey_quote': 'misskey:_misskey_quote',
|
||||||
|
'_misskey_reaction': 'misskey:_misskey_reaction',
|
||||||
|
'_misskey_votes': 'misskey:_misskey_votes',
|
||||||
|
'_misskey_talk': 'misskey:_misskey_talk',
|
||||||
|
'isCat': 'misskey:isCat',
|
||||||
|
// vcard
|
||||||
|
vcard: 'http://www.w3.org/2006/vcard/ns#',
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}, x);
|
}, x);
|
||||||
};
|
};
|
||||||
|
@ -25,35 +51,6 @@ export const attachLdSignature = async (activity: any, user: { id: User['id']; h
|
||||||
|
|
||||||
const keypair = await getUserKeypair(user.id);
|
const keypair = await getUserKeypair(user.id);
|
||||||
|
|
||||||
const obj = {
|
|
||||||
// as non-standards
|
|
||||||
manuallyApprovesFollowers: 'as:manuallyApprovesFollowers',
|
|
||||||
sensitive: 'as:sensitive',
|
|
||||||
Hashtag: 'as:Hashtag',
|
|
||||||
quoteUrl: 'as:quoteUrl',
|
|
||||||
// Mastodon
|
|
||||||
toot: 'http://joinmastodon.org/ns#',
|
|
||||||
Emoji: 'toot:Emoji',
|
|
||||||
featured: 'toot:featured',
|
|
||||||
discoverable: 'toot:discoverable',
|
|
||||||
// schema
|
|
||||||
schema: 'http://schema.org#',
|
|
||||||
PropertyValue: 'schema:PropertyValue',
|
|
||||||
value: 'schema:value',
|
|
||||||
// Misskey
|
|
||||||
misskey: `${config.url}/ns#`,
|
|
||||||
'_misskey_content': 'misskey:_misskey_content',
|
|
||||||
'_misskey_quote': 'misskey:_misskey_quote',
|
|
||||||
'_misskey_reaction': 'misskey:_misskey_reaction',
|
|
||||||
'_misskey_votes': 'misskey:_misskey_votes',
|
|
||||||
'_misskey_talk': 'misskey:_misskey_talk',
|
|
||||||
'isCat': 'misskey:isCat',
|
|
||||||
// vcard
|
|
||||||
vcard: 'http://www.w3.org/2006/vcard/ns#',
|
|
||||||
};
|
|
||||||
|
|
||||||
activity['@context'].push(obj);
|
|
||||||
|
|
||||||
const ldSignature = new LdSignature();
|
const ldSignature = new LdSignature();
|
||||||
ldSignature.debug = false;
|
ldSignature.debug = false;
|
||||||
activity = await ldSignature.signRsaSignature2017(activity, keypair.privateKey, `${config.url}/users/${user.id}#main-key`);
|
activity = await ldSignature.signRsaSignature2017(activity, keypair.privateKey, `${config.url}/users/${user.id}#main-key`);
|
||||||
|
|
Loading…
Reference in a new issue