aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2022-12-21 00:03:31 +0100
committerGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2022-12-21 00:03:31 +0100
commitbfc2e24bbfc08f67ed9c9b1d93474029bc01dc8b (patch)
tree8f75ac20d6157d5ae331217494d1edc0ee8b8102 /src/modules
parent40872859a580a20bb838b79db2b3c88c00995e37 (diff)
downloadit-tools-bfc2e24bbfc08f67ed9c9b1d93474029bc01dc8b.tar.gz
it-tools-bfc2e24bbfc08f67ed9c9b1d93474029bc01dc8b.tar.zst
it-tools-bfc2e24bbfc08f67ed9c9b1d93474029bc01dc8b.zip
feat(tracker): added actions monitoring
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/tracker/tracker.services.ts11
-rw-r--r--src/modules/tracker/tracker.types.ts3
2 files changed, 14 insertions, 0 deletions
diff --git a/src/modules/tracker/tracker.services.ts b/src/modules/tracker/tracker.services.ts
new file mode 100644
index 0000000..c05dccc
--- /dev/null
+++ b/src/modules/tracker/tracker.services.ts
@@ -0,0 +1,11 @@
+import type Plausible from 'plausible-tracker';
+
+export { createTrackerService };
+
+function createTrackerService({ plausible }: { plausible: ReturnType<typeof Plausible> }) {
+ return {
+ trackEvent({ eventName }: { eventName: string }) {
+ plausible.trackEvent(eventName);
+ },
+ };
+}
diff --git a/src/modules/tracker/tracker.types.ts b/src/modules/tracker/tracker.types.ts
new file mode 100644
index 0000000..edf7920
--- /dev/null
+++ b/src/modules/tracker/tracker.types.ts
@@ -0,0 +1,3 @@
+import type { createTrackerService } from './tracker.services';
+
+export type TrackerService = ReturnType<typeof createTrackerService>;