~cytrogen/masto-fe

e22a88b512be8cfacc42447d855698dad73bef5f — fusagiko / takayamaki 2 years ago 1a66456
[Glitch] Add more detailed type annotation for Account

Port 6579e3af7d6eb2774eae3d16bb1c9b7772fb58ec to glitch-soc

Signed-off-by: Claire <claire.github-309c@sitedethib.com>
1 files changed, 48 insertions(+), 4 deletions(-)

M app/javascript/flavours/glitch/types/resources.ts
M app/javascript/flavours/glitch/types/resources.ts => app/javascript/flavours/glitch/types/resources.ts +48 -4
@@ 1,10 1,54 @@
import type { Record } from 'immutable';

type AccountValues = {
  id: number;
type CustomEmoji = Record<{
  shortcode: string;
  static_url: string;
  url: string;
}>;

type AccountField = Record<{
  name: string;
  value: string;
  verified_at: string | null;
}>;

type AccountApiResponseValues = {
  acct: string;
  avatar: string;
  avatar_static: string;
  [key: string]: any;
  bot: boolean;
  created_at: string;
  discoverable: boolean;
  display_name: string;
  emojis: CustomEmoji[];
  fields: AccountField[];
  followers_count: number;
  following_count: number;
  group: boolean;
  header: string;
  header_static: string;
  id: string;
  last_status_at: string;
  locked: boolean;
  note: string;
  statuses_count: number;
  url: string;
  username: string;
};

type NormalizedAccountField = Record<{
  name_emojified: string;
  value_emojified: string;
  value_plain: string;
}>;

type NormalizedAccountValues = {
  display_name_html: string;
  fields: NormalizedAccountField[];
  note_emojified: string;
  note_plain: string;
};

export type Account = Record<AccountValues>;
export type Account = Record<
  AccountApiResponseValues & NormalizedAccountValues
>;