import {EngineItem} from "@/api/context/Engine";

export async function list () {
    const response = await fetch('/api/v1/engines');
    return (await response.json()).results.rows;
}

export async function add (params: EngineItem) {
    const response = await fetch('/api/v1/engines', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
        },
        body: JSON.stringify(params)
    });
    return await response.json();
}

export async function update (params: EngineItem) {
    const response = await fetch('/api/v1/engines', {
        method: 'PUT',
        headers: {
            'Content-Type': 'application/json',
        },
        body: JSON.stringify({
            updates: params,
            where: {
                id: params.id,
            }
        })
    });
    return await response.json();
}

export async function remove (params: EngineItem) {
    const response = await fetch('/api/v1/engines', {
        method: 'DELETE',
        headers: {
            'Content-Type': 'application/json',
        },
        body: JSON.stringify(params)
    });
    return await response.json();
}