sinProject-Inc/talk

View on GitHub
src/routes/api/delete-text/[text_id=text_id]/+server.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { logger } from '$lib/app/logger'
import { Repository } from '$lib/app/repository'
import { TextId } from '$lib/text/text_id'
import { json, type RequestHandler } from '@sveltejs/kit'

export const GET: RequestHandler = async ({ params }) => {
    try {
        const text_id = TextId.from_string(params['text_id'])
        const result = await Repository.text.delete(text_id)

        return json(result)
    } catch (error) {
        logger.error(`[DB] Failed to delete text: ${params['text_id']}]`, error)

        return new Response((error as Error).message, { status: 400 })
    }
}