mirror of
https://github.com/jorgev259/soc_site-astro.git
synced 2025-06-29 07:57:41 +00:00
Delete album endpoint
This commit is contained in:
parent
12063db819
commit
ec311826f9
3 changed files with 44 additions and 7 deletions
|
|
@ -3,7 +3,7 @@ import slugify from 'slugify'
|
|||
export const Status = (status: number, statusText?: string) => new Response(null, { status, statusText })
|
||||
export const slug = (text: string) => slugify(text, { lower: true, strict: true })
|
||||
|
||||
export function formToObject(formData: FormData) {
|
||||
function formToObject(formData: FormData) {
|
||||
const object: Record<string, any> = {}
|
||||
for (const entry of formData.entries()) {
|
||||
const [key, value] = entry
|
||||
|
|
@ -12,3 +12,12 @@ export function formToObject(formData: FormData) {
|
|||
|
||||
return object
|
||||
}
|
||||
|
||||
export async function parseForm(request: Request) {
|
||||
const formData = await request.formData()
|
||||
const formObject = formToObject(formData)
|
||||
const { data: dataInput, ...rest } = formObject
|
||||
|
||||
const data = JSON.parse(dataInput)
|
||||
return { ...data, ...rest }
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue