X-Git-Url: http://these/git/?a=blobdiff_plain;f=src%2Fshared%2Futils.ts;fp=src%2Fshared%2Futils.ts;h=7007a214ffdeb67a48338ae3b6ed2b5dae29ee38;hb=4d716e039b8b96e6f4296f7e1ba7ae25d578741e;hp=df7673a47b6a1e8e860a41b764bf70c58745b464;hpb=e0cc7ba3c35994a490038d417686f1198cb58018;p=lemmy-ui.git diff --git a/src/shared/utils.ts b/src/shared/utils.ts index df7673a..7007a21 100644 --- a/src/shared/utils.ts +++ b/src/shared/utils.ts @@ -43,8 +43,15 @@ import tippy from "tippy.js"; import Toastify from "toastify-js"; import { getHttpBase } from "./env"; import { i18n } from "./i18next"; -import { CommentNodeI, DataType, IsoData, VoteType } from "./interfaces"; +import { + CommentNodeI, + DataType, + IsoData, + RouteData, + VoteType, +} from "./interfaces"; import { HttpService, UserService } from "./services"; +import { RequestState } from "./services/HttpService"; let Tribute: any; if (isBrowser()) { @@ -1145,7 +1152,7 @@ export function isBrowser() { return typeof window !== "undefined"; } -export function setIsoData(context: any): IsoData { +export function setIsoData(context: any): IsoData { // If its the browser, you need to deserialize the data from the window if (isBrowser()) { return window.isoData; @@ -1475,6 +1482,10 @@ export function newVote(voteType: VoteType, myVote?: number): number { } } +export type RouteDataResponse> = { + [K in keyof T]: RequestState; +}; + function sleep(millis: number): Promise { return new Promise(resolve => setTimeout(resolve, millis)); }