next.js/test/e2e/app-dir/parallel-routes-revalidation/app/actions.ts
actions.ts30 lines619 B
'use server'
import { revalidatePath } from 'next/cache'
import { redirect } from 'next/navigation'

let data = []

export async function addData(newData: string) {
  // sleep 1s
  await new Promise((resolve) => setTimeout(resolve, 1000))
  data.push(newData)
}

export async function getData() {
  // sleep 1s
  await new Promise((resolve) => setTimeout(resolve, 1000))
  return data
}

export async function redirectAction() {
  'use server'
  console.log('redirecting...')
  await new Promise((res) => setTimeout(res, 1000))
  redirect('/')
}

export async function clearData() {
  data = []
  revalidatePath('/')
}
Quest for Codev2.0.0
/
SIGN IN