From dae86118ed5d4026d04acb9d0e36829b9ad8eb4e Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 19 Mar 2019 10:35:15 +0100 Subject: Cleanup express locals typings --- server/typings/express.ts | 82 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 server/typings/express.ts (limited to 'server/typings') diff --git a/server/typings/express.ts b/server/typings/express.ts new file mode 100644 index 000000000..324d78662 --- /dev/null +++ b/server/typings/express.ts @@ -0,0 +1,82 @@ +import { VideoChannelModel } from '../models/video/video-channel' +import { VideoPlaylistModel } from '../models/video/video-playlist' +import { VideoPlaylistElementModel } from '../models/video/video-playlist-element' +import { UserModel } from '../models/account/user' +import { VideoModel } from '../models/video/video' +import { AccountModel } from '../models/account/account' +import { VideoChangeOwnershipModel } from '../models/video/video-change-ownership' +import { ActorModel } from '../models/activitypub/actor' +import { VideoCommentModel } from '../models/video/video-comment' +import { VideoShareModel } from '../models/video/video-share' +import { AccountVideoRateModel } from '../models/account/account-video-rate' +import { ActorFollowModel } from '../models/activitypub/actor-follow' +import { ServerModel } from '../models/server/server' +import { VideoFileModel } from '../models/video/video-file' +import { VideoRedundancyModel } from '../models/redundancy/video-redundancy' +import { ServerBlocklistModel } from '../models/server/server-blocklist' +import { AccountBlocklistModel } from '../models/account/account-blocklist' +import { VideoImportModel } from '../models/video/video-import' +import { VideoAbuseModel } from '../models/video/video-abuse' +import { VideoBlacklistModel } from '../models/video/video-blacklist' +import { VideoCaptionModel } from '../models/video/video-caption' +import { VideoStreamingPlaylistModel } from '../models/video/video-streaming-playlist' + +declare module 'express' { + + interface Response { + locals: { + video?: VideoModel + videoShare?: VideoShareModel + videoFile?: VideoFileModel + + videoImport?: VideoImportModel + + videoBlacklist?: VideoBlacklistModel + + videoCaption?: VideoCaptionModel + + videoAbuse?: VideoAbuseModel + + videoStreamingPlaylist?: VideoStreamingPlaylistModel + + videoChannel?: VideoChannelModel + + videoPlaylist?: VideoPlaylistModel + videoPlaylistElement?: VideoPlaylistElementModel + + accountVideoRate?: AccountVideoRateModel + + videoComment?: VideoCommentModel + videoCommentThread?: VideoCommentModel + + follow?: ActorFollowModel + subscription?: ActorFollowModel + + nextOwner?: AccountModel + videoChangeOwnership?: VideoChangeOwnershipModel + account?: AccountModel + actor?: ActorModel + user?: UserModel + + server?: ServerModel + + videoRedundancy?: VideoRedundancyModel + + accountBlock?: AccountBlocklistModel + serverBlock?: ServerBlocklistModel + + oauth?: { + token: { + User: UserModel + user: UserModel + } + } + + signature?: { + actor: ActorModel + } + + authenticated?: boolean + } + } +} -- cgit v1.2.3