aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/typings/express.ts
blob: 324d78662ca75786f674ac31e9aef08adcc30562 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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
    }
  }
}