plane/web/services/posthog.service.ts
2023-09-14 23:02:49 +05:30

28 lines
599 B
TypeScript

import APIService from "./api.service";
class PosthogService extends APIService {
constructor() {
super("");
}
capture(event: string, data: any = {}, user: any = {}) {
this.request({
method: "post",
url: `${process.env.NEXT_PUBLIC_POSTHOG_HOST || ""}/capture/`,
headers: {
"Content-Type": "application/json",
},
data: {
api_key: process.env.NEXT_PUBLIC_POSTHOG_KEY,
properties: {
user,
...data,
},
distinct_id: user?.email,
event,
},
});
}
}
export default PosthogService;