'use server'

import createAlbum, { IAlbumData } from '@/lib/albums_functions';
import { redirect } from 'next/navigation'

// We add a state argument here so that we can use useActionState later
// and add a spinner or "loading.." message
export async function createAlbumAction(state: string, formData: FormData) {
    let data: IAlbumData = {
        userId: parseInt(formData.get('userid-numberbox').toString()),
        id: parseInt(formData.get('id-numberbox').toString()),
        title: formData.get('title-textbox').toString()
    };
    try 
    {
        await createAlbum(data);
        //redirect('/albums');
        return 'Added album';
    }
    catch (error) 
    {
        return error.message;
    }
}