1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-03 09:49:20 +02:00

Fix express typing

This commit is contained in:
Chocobozzz 2025-03-31 16:14:40 +02:00
parent 8f7dde01d5
commit 5ce0b0f65d
No known key found for this signature in database
GPG key ID: 583A612D890159BE
2 changed files with 21 additions and 6 deletions

View file

@ -1,3 +1,11 @@
export * from '@server/types/index.js' export * from '@server/types/index.js'
export * from '@server/types/models/index.js' export * from '@server/types/models/index.js'
export * from '@peertube/peertube-models' export * from '@peertube/peertube-models'
declare global {
namespace Express {
interface Request {
rawBody: Buffer
}
}
}

View file

@ -1,11 +1,18 @@
import { RegisterServerOptions, Video, MVideo } from '../dist/index.js' import { RegisterServerOptions, Video, MVideo } from '../dist/index.js'
import { RegisterClientOptions } from '../dist/client/index.js' import { RegisterClientOptions } from '../dist/client/index.js'
function register1 ({ registerHook }: RegisterServerOptions) { function register1 ({ registerHook, getRouter }: RegisterServerOptions) {
registerHook({ registerHook({
target: 'action:application.listening', target: 'action:application.listening',
handler: () => console.log('hello') handler: () => console.log('hello')
}) })
const router = getRouter()
router.get('/ping', (req, res) => {
console.log(req.rawBody)
res.status(200).json({ message: 'pong' })
})
} }
function register2 ({ registerHook, peertubeHelpers }: RegisterClientOptions) { function register2 ({ registerHook, peertubeHelpers }: RegisterClientOptions) {
@ -17,7 +24,7 @@ function register2 ({ registerHook, peertubeHelpers }: RegisterClientOptions) {
if ('peertube-plugin-transcription' !== npmName) { if ('peertube-plugin-transcription' !== npmName) {
return return
} }
}, }
}) })
registerHook({ registerHook({
@ -25,10 +32,10 @@ function register2 ({ registerHook, peertubeHelpers }: RegisterClientOptions) {
handler: ({ video }: { video: Video }) => { handler: ({ video }: { video: Video }) => {
fetch(`${peertubeHelpers.getBaseRouterRoute()}/videos/${video.uuid}/captions`, { fetch(`${peertubeHelpers.getBaseRouterRoute()}/videos/${video.uuid}/captions`, {
method: 'PUT', method: 'PUT',
headers: peertubeHelpers.getAuthHeader(), headers: peertubeHelpers.getAuthHeader()
}) })
.then((res) => res.json()) .then(res => res.json())
.then((data) => console.log('Hi %s.', data)) .then(data => console.log('Hi %s.', data))
}, }
}) })
} }