forked from github/plane
28 lines
599 B
TypeScript
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;
|