]> Untitled Git - lemmy-ui.git/blob - src/shared/interfaces.ts
Merge remote-tracking branch 'origin/drone-ci' into drone-ci-dess
[lemmy-ui.git] / src / shared / interfaces.ts
1 import {
2   CommentView,
3   GetSiteResponse,
4   LemmyHttp,
5   UserMentionView,
6 } from 'lemmy-js-client';
7
8 export interface IsoData {
9   path: string;
10   routeData: any[];
11   site_res: GetSiteResponse;
12   // Lang and theme
13   lang: string;
14   // communities?: ListCommunitiesResponse;
15 }
16
17 declare global {
18   interface Window {
19     isoData: IsoData;
20   }
21 }
22
23 export interface InitialFetchRequest {
24   auth: string;
25   path: string;
26   client: LemmyHttp;
27 }
28
29 export interface CommentNode {
30   comment_view: CommentView | UserMentionView;
31   children?: CommentNode[];
32   depth?: number;
33 }
34
35 export interface PostFormParams {
36   name: string;
37   url?: string;
38   body?: string;
39   community_name?: string;
40   community_id?: number;
41 }
42
43 export enum CommentSortType {
44   Hot,
45   Top,
46   New,
47   Old,
48 }
49
50 export enum CommentViewType {
51   Tree,
52   Chat,
53 }
54
55 export enum DataType {
56   Post,
57   Comment,
58 }
59
60 export enum BanType {
61   Community,
62   Site,
63 }
64
65 export enum UserDetailsView {
66   Overview,
67   Comments,
68   Posts,
69   Saved,
70 }