import { Button } from 'components'
import deleteFromDb from 'db'
export function Item({ id1, id2 }) {
id1++
return (() => {
id1++
return
})()
async function deleteItem() {
'use server'
await deleteFromDb(id1)
await deleteFromDb(id2)
}
}
// In this example, if Button immediately executes the action, different ids should
// be passed.
export function Item2({ id1, id2 }) {
id1++
const temp = []
temp.push()
id1++
temp.push()
return temp
// FIXME: invalid transformation of hoisted functions (https://github.com/vercel/next.js/issues/57392)
// (remove output.js from `tsconfig.json#exclude` to see the error)
async function deleteItem() {
'use server'
await deleteFromDb(id1)
await deleteFromDb(id2)
}
}