add ci #1
@@ -12,6 +12,7 @@ steps:
|
|||||||
image: node:24-slim
|
image: node:24-slim
|
||||||
depends_on: []
|
depends_on: []
|
||||||
commands:
|
commands:
|
||||||
|
- npm ci
|
||||||
- npm run test
|
- npm run test
|
||||||
when:
|
when:
|
||||||
- event: pull_request
|
- event: pull_request
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ export default defineEventHandler(async (event) => {
|
|||||||
const url = getRequestURL(event)
|
const url = getRequestURL(event)
|
||||||
const requestHost = url.hostname
|
const requestHost = url.hostname
|
||||||
const router = await getRouter(sessionId)
|
const router = await getRouter(sessionId)
|
||||||
const { transport, params } = await createTransport(router, Boolean(isProducer), requestHost)
|
const { transport, params } = await createTransport(router, requestHost)
|
||||||
|
|
||||||
if (isProducer) {
|
if (isProducer) {
|
||||||
updateLiveSession(sessionId, {
|
updateLiveSession(sessionId, {
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ export const createSession = (userId, label = '') => {
|
|||||||
return session
|
return session
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getLiveSession = (id) => sessions.get(id)
|
export const getLiveSession = id => sessions.get(id)
|
||||||
|
|
||||||
export const getActiveSessionByUserId = (userId) => {
|
export const getActiveSessionByUserId = (userId) => {
|
||||||
const now = Date.now()
|
const now = Date.now()
|
||||||
@@ -41,7 +41,7 @@ export const updateLiveSession = (id, updates) => {
|
|||||||
session.updatedAt = now
|
session.updatedAt = now
|
||||||
}
|
}
|
||||||
|
|
||||||
export const deleteLiveSession = (id) => sessions.delete(id)
|
export const deleteLiveSession = id => sessions.delete(id)
|
||||||
|
|
||||||
export const clearSessions = () => sessions.clear()
|
export const clearSessions = () => sessions.clear()
|
||||||
|
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ const resolveAnnouncedIp = (requestHost) => {
|
|||||||
return getAnnouncedIpFromInterfaces()
|
return getAnnouncedIpFromInterfaces()
|
||||||
}
|
}
|
||||||
|
|
||||||
export const createTransport = async (router, _isProducer = false, requestHost = undefined) => {
|
export const createTransport = async (router, requestHost = undefined) => {
|
||||||
const announcedIp = resolveAnnouncedIp(requestHost)
|
const announcedIp = resolveAnnouncedIp(requestHost)
|
||||||
const listenIps = announcedIp
|
const listenIps = announcedIp
|
||||||
? [{ ip: '0.0.0.0', announcedIp }, { ip: '127.0.0.1' }]
|
? [{ ip: '0.0.0.0', announcedIp }, { ip: '127.0.0.1' }]
|
||||||
@@ -94,7 +94,7 @@ export const createTransport = async (router, _isProducer = false, requestHost =
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getTransport = (transportId) => transports.get(transportId)
|
export const getTransport = transportId => transports.get(transportId)
|
||||||
|
|
||||||
export const createProducer = async (transport, track) => {
|
export const createProducer = async (transport, track) => {
|
||||||
const producer = await transport.produce({ track })
|
const producer = await transport.produce({ track })
|
||||||
@@ -103,7 +103,7 @@ export const createProducer = async (transport, track) => {
|
|||||||
return producer
|
return producer
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getProducer = (producerId) => producers.get(producerId)
|
export const getProducer = producerId => producers.get(producerId)
|
||||||
|
|
||||||
export const getTransports = () => transports
|
export const getTransports = () => transports
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ export async function handleWebSocketMessage(userId, sessionId, type, data) {
|
|||||||
}
|
}
|
||||||
case 'create-transport': {
|
case 'create-transport': {
|
||||||
const router = await getRouter(sessionId)
|
const router = await getRouter(sessionId)
|
||||||
const { transport, params } = await createTransport(router, true)
|
const { transport, params } = await createTransport(router)
|
||||||
updateLiveSession(sessionId, { transportId: transport.id, routerId: router.id })
|
updateLiveSession(sessionId, { transportId: transport.id, routerId: router.id })
|
||||||
return { type: 'transport-created', data: params }
|
return { type: 'transport-created', data: params }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ describe('Mediasoup', () => {
|
|||||||
|
|
||||||
it('should create a transport', async () => {
|
it('should create a transport', async () => {
|
||||||
const router = await getRouter(sessionId)
|
const router = await getRouter(sessionId)
|
||||||
const { transport, params } = await createTransport(router, true)
|
const { transport, params } = await createTransport(router)
|
||||||
expect(transport).toBeDefined()
|
expect(transport).toBeDefined()
|
||||||
expect(params.id).toBe(transport.id)
|
expect(params.id).toBe(transport.id)
|
||||||
expect(params.iceParameters).toBeDefined()
|
expect(params.iceParameters).toBeDefined()
|
||||||
@@ -35,7 +35,7 @@ describe('Mediasoup', () => {
|
|||||||
|
|
||||||
it('should create a transport with requestHost IPv4 and return valid params', async () => {
|
it('should create a transport with requestHost IPv4 and return valid params', async () => {
|
||||||
const router = await getRouter(sessionId)
|
const router = await getRouter(sessionId)
|
||||||
const { transport, params } = await createTransport(router, true, '192.168.2.100')
|
const { transport, params } = await createTransport(router, '192.168.2.100')
|
||||||
expect(transport).toBeDefined()
|
expect(transport).toBeDefined()
|
||||||
expect(params.id).toBe(transport.id)
|
expect(params.id).toBe(transport.id)
|
||||||
expect(params.iceParameters).toBeDefined()
|
expect(params.iceParameters).toBeDefined()
|
||||||
|
|||||||
Reference in New Issue
Block a user