1 import { CommentView, GetSiteResponse, LemmyHttp } from "lemmy-js-client";
2 import type { ParsedQs } from "qs";
3 import { ErrorPageData } from "./utils";
6 * This contains serialized data, it needs to be deserialized before use.
8 export interface IsoData<T extends object = any> {
11 site_res: GetSiteResponse;
12 errorPageData?: ErrorPageData;
15 export type IsoDataOptionalSite<T extends object = any> = Partial<IsoData<T>> &
16 Pick<IsoData<T>, Exclude<keyof IsoData<T>, "site_res">>;
18 export interface ILemmyConfig {
25 lemmyConfig?: ILemmyConfig;
29 export interface InitialFetchRequest<T extends ParsedQs = ParsedQs> {
34 site: GetSiteResponse;
37 export interface PostFormParams {
43 export enum CommentViewType {
48 export enum DataType {
58 export enum PersonDetailsView {
59 Overview = "Overview",
60 Comments = "Comments",
65 export enum PurgeType {
72 export interface CommentNodeI {
73 comment_view: CommentView;
74 children: Array<CommentNodeI>;