* esm * wip * wip * wip * wip * wip * wip * subscription notice * wip * wip * wip * fix envs * fix: update docker build * fix * esm/types * delete dashboard :D * add patches to dockerfiles * update packages + catalogs + ts * wip * remove native libs * ts * improvements * fix redirects and fetching session * try fix favicon * fixes * fix * order and resize reportds within a dashboard * improvements * wip * added userjot to dashboard * fix * add op * wip * different cache key * improve date picker * fix table * event details loading * redo onboarding completely * fix login * fix * fix * extend session, billing and improve bars * fix * reduce price on 10M
28 lines
698 B
TypeScript
28 lines
698 B
TypeScript
import { TABLE_NAMES, chQuery } from '@openpanel/db';
|
|
|
|
export async function ping() {
|
|
const [res] = await chQuery<{ count: number }>(
|
|
`SELECT COUNT(*) as count FROM ${TABLE_NAMES.events}`,
|
|
);
|
|
|
|
if (typeof res?.count === 'number') {
|
|
const response = await fetch('https://api.openpanel.dev/misc/ping', {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
},
|
|
body: JSON.stringify({
|
|
domain:
|
|
process.env.DASHBOARD_URL || process.env.NEXT_PUBLIC_DASHBOARD_URL,
|
|
count: res?.count,
|
|
}),
|
|
});
|
|
|
|
if (response.ok) {
|
|
return await response.json();
|
|
}
|
|
|
|
throw new Error('Failed to ping the server');
|
|
}
|
|
}
|