1
0
Fork 0
peertube/server/typings/express/index.d.ts

135 lines
3.2 KiB
TypeScript
Raw Normal View History

2020-06-23 12:10:17 +00:00
import { RegisterServerAuthExternalOptions } from '@server/types'
import {
2020-07-01 14:05:30 +00:00
MAbuse,
2020-06-23 12:10:17 +00:00
MAccountBlocklist,
MActorUrl,
MStreamingPlaylist,
MVideoChangeOwnershipFull,
MVideoFile,
MVideoImmutable,
MVideoPlaylistFull,
MVideoPlaylistFullSummary
} from '@server/types/models'
import { MOAuthTokenUser } from '@server/types/models/oauth/oauth-token'
import { MPlugin, MServer, MServerBlocklist } from '@server/types/models/server'
import { MVideoImportDefault } from '@server/types/models/video/video-import'
import { MVideoPlaylistElement, MVideoPlaylistElementVideoUrlPlaylistPrivacy } from '@server/types/models/video/video-playlist-element'
import { MAccountVideoRateAccountVideo } from '@server/types/models/video/video-rate'
import { UserRole } from '@shared/models'
2020-06-18 11:38:20 +00:00
import { RegisteredPlugin } from '../../lib/plugins/plugin-manager'
2019-08-15 09:53:26 +00:00
import {
MAccountDefault,
MActorAccountChannelId,
MActorFollowActorsDefault,
MActorFollowActorsDefaultSubscription,
MActorFull,
2019-08-20 11:52:49 +00:00
MChannelAccountDefault,
2019-08-15 09:53:26 +00:00
MComment,
MCommentOwnerVideoReply,
MUserDefault,
MVideoBlacklist,
MVideoCaptionVideo,
MVideoFullLight,
MVideoIdThumbnail,
MVideoRedundancyVideo,
MVideoShareActor,
MVideoThumbnail,
MVideoWithRights
2020-06-18 11:38:20 +00:00
} from '../../types/models'
2019-03-19 09:35:15 +00:00
declare module 'express' {
2020-06-18 08:45:25 +00:00
export interface Request {
2020-06-17 08:55:40 +00:00
query: any
}
2019-03-19 09:35:15 +00:00
interface Response {
2019-08-15 09:53:26 +00:00
2019-03-19 09:35:15 +00:00
locals: {
2020-04-22 14:07:04 +00:00
bypassLogin?: {
bypass: boolean
pluginName: string
authName?: string
2020-04-22 14:07:04 +00:00
user: {
username: string
email: string
displayName: string
role: UserRole
}
}
refreshTokenAuthName?: string
explicitLogout: boolean
2019-08-15 09:53:26 +00:00
videoAll?: MVideoFullLight
onlyImmutableVideo?: MVideoImmutable
2019-08-15 09:53:26 +00:00
onlyVideo?: MVideoThumbnail
onlyVideoWithRights?: MVideoWithRights
videoId?: MVideoIdThumbnail
videoShare?: MVideoShareActor
videoFile?: MVideoFile
videoImport?: MVideoImportDefault
videoBlacklist?: MVideoBlacklist
videoCaption?: MVideoCaptionVideo
2020-07-01 14:05:30 +00:00
abuse?: MAbuse
2019-03-19 09:35:15 +00:00
2019-08-15 09:53:26 +00:00
videoStreamingPlaylist?: MStreamingPlaylist
2019-03-19 09:35:15 +00:00
2019-08-20 11:52:49 +00:00
videoChannel?: MChannelAccountDefault
2019-03-19 09:35:15 +00:00
2019-08-15 09:53:26 +00:00
videoPlaylistFull?: MVideoPlaylistFull
videoPlaylistSummary?: MVideoPlaylistFullSummary
2019-03-19 09:35:15 +00:00
2019-08-15 09:53:26 +00:00
videoPlaylistElement?: MVideoPlaylistElement
2019-08-21 12:31:57 +00:00
videoPlaylistElementAP?: MVideoPlaylistElementVideoUrlPlaylistPrivacy
2019-03-19 09:35:15 +00:00
2019-08-15 09:53:26 +00:00
accountVideoRate?: MAccountVideoRateAccountVideo
2019-03-19 09:35:15 +00:00
2019-08-15 09:53:26 +00:00
videoCommentFull?: MCommentOwnerVideoReply
videoCommentThread?: MComment
2019-03-19 09:35:15 +00:00
2019-08-15 09:53:26 +00:00
follow?: MActorFollowActorsDefault
subscription?: MActorFollowActorsDefaultSubscription
2019-03-19 09:35:15 +00:00
2019-08-15 09:53:26 +00:00
nextOwner?: MAccountDefault
videoChangeOwnership?: MVideoChangeOwnershipFull
2019-03-19 09:35:15 +00:00
2019-08-15 09:53:26 +00:00
account?: MAccountDefault
2019-03-19 09:35:15 +00:00
2020-01-28 13:45:17 +00:00
actorUrl?: MActorUrl
2019-08-15 09:53:26 +00:00
actorFull?: MActorFull
2019-03-19 09:35:15 +00:00
2019-08-15 09:53:26 +00:00
user?: MUserDefault
2019-03-19 09:35:15 +00:00
2019-08-15 09:53:26 +00:00
server?: MServer
2019-03-19 09:35:15 +00:00
2019-08-15 09:53:26 +00:00
videoRedundancy?: MVideoRedundancyVideo
2019-03-19 09:35:15 +00:00
2019-08-15 09:53:26 +00:00
accountBlock?: MAccountBlocklist
serverBlock?: MServerBlocklist
2019-03-19 09:35:15 +00:00
oauth?: {
2019-08-15 09:53:26 +00:00
token: MOAuthTokenUser
2019-03-19 09:35:15 +00:00
}
signature?: {
2019-08-15 09:53:26 +00:00
actor: MActorAccountChannelId
2019-03-19 09:35:15 +00:00
}
authenticated?: boolean
registeredPlugin?: RegisteredPlugin
2020-04-28 12:49:03 +00:00
externalAuth?: RegisterServerAuthExternalOptions
2019-08-15 09:53:26 +00:00
plugin?: MPlugin
2019-03-19 09:35:15 +00:00
}
}
}