プロフィールの「場所」「誕生日」を連合するように Resove #6461 (#6463)

* AP birthday, location

* unset is null

* isCatを検証対象に
This commit is contained in:
MeiMei
2020-06-21 14:09:01 +09:00
committed by GitHub
parent dc8eb7d4fe
commit 23e2a870cc
4 changed files with 25 additions and 2 deletions

View File

@@ -138,6 +138,8 @@ export async function createPerson(uri: string, resolver?: Resolver): Promise<Us
const isBot = object.type === 'Service';
const bday = person['vcard:bday']?.match(/^\d{4}-\d{2}-\d{2}/);
// Create user
let user: IRemoteUser;
try {
@@ -168,6 +170,8 @@ export async function createPerson(uri: string, resolver?: Resolver): Promise<Us
description: person.summary ? htmlToMfm(person.summary, person.tag) : null,
url: getOneApHrefNullable(person.url),
fields,
birthday: bday ? bday[0] : null,
location: person['vcard:Address'] || null,
userHost: host
}));
@@ -319,6 +323,8 @@ export async function updatePerson(uri: string, resolver?: Resolver | null, hint
const tags = extractApHashtags(person.tag).map(tag => tag.toLowerCase()).splice(0, 32);
const bday = person['vcard:bday']?.match(/^\d{4}-\d{2}-\d{2}/);
const updates = {
lastFetchedAt: new Date(),
inbox: person.inbox,
@@ -356,6 +362,8 @@ export async function updatePerson(uri: string, resolver?: Resolver | null, hint
url: getOneApHrefNullable(person.url),
fields,
description: person.summary ? htmlToMfm(person.summary, person.tag) : null,
birthday: bday ? bday[0] : null,
location: person['vcard:Address'] || null,
});
// ハッシュタグ更新