1 import { CommentView, GetSiteResponse } from "lemmy-js-client";
2 import type { ParsedQs } from "qs";
3 import { RequestState, WrappedLemmyHttp } from "./services/HttpService";
4 import { ErrorPageData } from "./utils";
7 * This contains serialized data, it needs to be deserialized before use.
9 export interface IsoData {
11 routeData: RequestState<any>[];
12 site_res: GetSiteResponse;
13 errorPageData?: ErrorPageData;
16 export type IsoDataOptionalSite = Partial<IsoData> &
17 Pick<IsoData, Exclude<keyof IsoData, "site_res">>;
19 export interface ILemmyConfig {
26 lemmyConfig?: ILemmyConfig;
30 export interface InitialFetchRequest<T extends ParsedQs = ParsedQs> {
32 client: WrappedLemmyHttp;
35 site: GetSiteResponse;
38 export interface PostFormParams {
44 export enum CommentViewType {
49 export enum DataType {
59 export enum PersonDetailsView {
60 Overview = "Overview",
61 Comments = "Comments",
66 export enum PurgeType {
73 export enum VoteType {
78 export interface CommentNodeI {
79 comment_view: CommentView;
80 children: Array<CommentNodeI>;