import { APIPathsCrudParams, APIResponseObject } from "../../types"; import dsqlCrud from "../../utils/data-fetching/crud"; export default async function < T extends { [k: string]: any } = { [k: string]: any } >({ table, body, targetId, query, }: APIPathsCrudParams): Promise { if (!targetId && !body?.searchQuery) { throw new Error( `Target ID or \`searchQuery\` field is required to update Data.` ); } const PUT_RESULT = await dsqlCrud({ ...body?.crudParams, action: "update", table, data: body?.data, query: query?.searchQuery, targetId, }); return PUT_RESULT; }