mirror of https://github.com/kern/filepizza
revert back to peerjs
parent
ba9d0ec739
commit
2dbe638387
@ -1,38 +0,0 @@
|
||||
import { NextRequest, NextResponse } from 'next/server'
|
||||
import { channelRepo } from '../../../channel'
|
||||
|
||||
export async function POST(request: NextRequest): Promise<NextResponse> {
|
||||
const { slug, offerID, answer } = await request.json()
|
||||
|
||||
if (!slug) {
|
||||
return NextResponse.json({ error: 'Slug is required' }, { status: 400 })
|
||||
}
|
||||
|
||||
if (!offerID) {
|
||||
return NextResponse.json({ error: 'Offer ID is required' }, { status: 400 })
|
||||
}
|
||||
|
||||
if (!answer) {
|
||||
return NextResponse.json({ error: 'Answer is required' }, { status: 400 })
|
||||
}
|
||||
|
||||
const success = await channelRepo.answer(slug, offerID, answer)
|
||||
return NextResponse.json({ success })
|
||||
}
|
||||
|
||||
export async function GET(request: NextRequest): Promise<NextResponse> {
|
||||
const { searchParams } = new URL(request.url)
|
||||
const slug = searchParams.get('slug')
|
||||
const offerID = searchParams.get('offerID')
|
||||
|
||||
if (!slug) {
|
||||
return NextResponse.json({ error: 'Slug is required' }, { status: 400 })
|
||||
}
|
||||
|
||||
if (!offerID) {
|
||||
return NextResponse.json({ error: 'Offer ID is required' }, { status: 400 })
|
||||
}
|
||||
|
||||
const answer = await channelRepo.fetchAnswer(slug, offerID)
|
||||
return NextResponse.json({ answer })
|
||||
}
|
||||
@ -1,7 +1,13 @@
|
||||
import { NextResponse } from 'next/server'
|
||||
import { Channel, channelRepo } from '../../../channel'
|
||||
|
||||
export async function POST(): Promise<NextResponse> {
|
||||
const channel: Channel = await channelRepo.createChannel()
|
||||
export async function POST(request: Request): Promise<NextResponse> {
|
||||
const { uploaderPeerID } = await request.json()
|
||||
|
||||
if (!uploaderPeerID) {
|
||||
return NextResponse.json({ error: 'Uploader peer ID is required' }, { status: 400 })
|
||||
}
|
||||
|
||||
const channel: Channel = await channelRepo.createChannel(uploaderPeerID)
|
||||
return NextResponse.json(channel)
|
||||
}
|
||||
|
||||
@ -1,17 +0,0 @@
|
||||
import { NextRequest, NextResponse } from 'next/server'
|
||||
import { channelRepo } from '../../../channel'
|
||||
|
||||
export async function POST(request: NextRequest): Promise<NextResponse> {
|
||||
const { slug, offer } = await request.json()
|
||||
|
||||
if (!slug) {
|
||||
return NextResponse.json({ error: 'Slug is required' }, { status: 400 })
|
||||
}
|
||||
|
||||
if (!offer) {
|
||||
return NextResponse.json({ error: 'Offer is required' }, { status: 400 })
|
||||
}
|
||||
|
||||
const offerID = await channelRepo.offer(slug, offer)
|
||||
return NextResponse.json({ offerID })
|
||||
}
|
||||
Loading…
Reference in New Issue