~cytrogen/masto-fe

5f0d2b6e3b5fa80310213c88696961b74bef0835 — Claire 2 years ago f3af434
Copy Typescript type definitions to glitch-soc
M app/javascript/flavours/glitch/components/avatar.tsx => app/javascript/flavours/glitch/components/avatar.tsx +1 -1
@@ 2,7 2,7 @@ import * as React from 'react';
import classNames from 'classnames';
import { autoPlayGif } from 'flavours/glitch/initial_state';
import { useHovering } from 'hooks/useHovering';
import type { Account } from 'types/resources';
import type { Account } from 'flavours/glitch/types/resources';

type Props = {
  account: Account | undefined;

A app/javascript/flavours/glitch/types/resources.ts => app/javascript/flavours/glitch/types/resources.ts +13 -0
@@ 0,0 1,13 @@
interface MastodonMap<T> {
  get<K extends keyof T>(key: K): T[K];
  has<K extends keyof T>(key: K): boolean;
  set<K extends keyof T>(key: K, value: T[K]): this;
}

type AccountValues = {
  id: number;
  avatar: string;
  avatar_static: string;
  [key: string]: any;
}
export type Account = MastodonMap<AccountValues>