|
|
|
@ -45,7 +45,7 @@ const AccountRoleFactory = ImmutableRecord<AccountRoleShape>({
|
|
|
|
// Account
|
|
|
|
// Account
|
|
|
|
export interface AccountShape
|
|
|
|
export interface AccountShape
|
|
|
|
extends Required<
|
|
|
|
extends Required<
|
|
|
|
Omit<ApiAccountJSON, 'emojis' | 'fields' | 'roles' | 'moved'>
|
|
|
|
Omit<ApiAccountJSON, 'emojis' | 'fields' | 'roles' | 'moved' | 'url'>
|
|
|
|
> {
|
|
|
|
> {
|
|
|
|
emojis: ImmutableList<CustomEmoji>;
|
|
|
|
emojis: ImmutableList<CustomEmoji>;
|
|
|
|
fields: ImmutableList<AccountField>;
|
|
|
|
fields: ImmutableList<AccountField>;
|
|
|
|
@ -55,6 +55,7 @@ export interface AccountShape
|
|
|
|
note_plain: string | null;
|
|
|
|
note_plain: string | null;
|
|
|
|
hidden: boolean;
|
|
|
|
hidden: boolean;
|
|
|
|
moved: string | null;
|
|
|
|
moved: string | null;
|
|
|
|
|
|
|
|
url: string;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export type Account = RecordOf<AccountShape>;
|
|
|
|
export type Account = RecordOf<AccountShape>;
|
|
|
|
@ -148,8 +149,8 @@ export function createAccountFromServerJSON(serverJSON: ApiAccountJSON) {
|
|
|
|
note_emojified: emojify(accountNote, emojiMap),
|
|
|
|
note_emojified: emojify(accountNote, emojiMap),
|
|
|
|
note_plain: unescapeHTML(accountNote),
|
|
|
|
note_plain: unescapeHTML(accountNote),
|
|
|
|
url:
|
|
|
|
url:
|
|
|
|
accountJSON.url.startsWith('http://') ||
|
|
|
|
accountJSON.url?.startsWith('http://') ||
|
|
|
|
accountJSON.url.startsWith('https://')
|
|
|
|
accountJSON.url?.startsWith('https://')
|
|
|
|
? accountJSON.url
|
|
|
|
? accountJSON.url
|
|
|
|
: accountJSON.uri,
|
|
|
|
: accountJSON.uri,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|