import { GenericTableV2 } from '@/components/datatables/generic/GenericTableV2';
import eventmgmt_config from '@/configs/eventmgmt_config';
import sql from 'mssql'
export async function eventManagementGetRecentTickets() {
const sqlPool = await sql.connect(eventmgmt_config);
const sqlRequest = new sql.Request(sqlPool);
const sqlQuery = `SELECT TOP (300) *, CAST(timestamp AS DATETIME2) AS adjustedTimestamp FROM [IAMEM].[dbo].[iamevents] WHERE [status] like '%Ticket%' Order by [eId] desc`;
let queryResult = await sqlRequest.query(sqlQuery);
await sqlPool.close();
if (queryResult.recordset.length > 0) {
return queryResult;
}
return null;
}
export default async function Page() {
let tickets = await eventManagementGetRecentTickets();
return (
<div className="m-2 bg-paper rounded-md">
<div className='p-2'>
{tickets &&
<GenericTableV2 data={tickets} />
}
</div>
</div>
)
};
How do I make sure 'tickets' is cached but revalidate it every 5 minutes