1 import { CommentView, GetSiteResponse, LemmyHttp } from "lemmy-js-client";
2 import type { ParsedQs } from "qs";
5 * This contains serialized data, it needs to be deserialized before use.
7 export interface IsoData {
10 site_res: GetSiteResponse;
13 export type IsoDataOptionalSite = Partial<IsoData> &
14 Pick<IsoData, Exclude<keyof IsoData, "site_res">>;
16 export interface ILemmyConfig {
23 lemmyConfig?: ILemmyConfig;
27 export interface InitialFetchRequest<T extends ParsedQs = ParsedQs> {
32 site: GetSiteResponse;
35 export interface PostFormParams {
41 export enum CommentViewType {
46 export enum DataType {
56 export enum PersonDetailsView {
57 Overview = "Overview",
58 Comments = "Comments",
63 export enum PurgeType {
70 export interface CommentNodeI {
71 comment_view: CommentView;
72 children: Array<CommentNodeI>;