onQueue('posthog'); } public function handle(PostHogService $postHog): void { if (! PostHogService::isEnabled()) { return; } $post = Post::query() ->with(['workspace.account.plan']) ->find($this->postId); if (! $post) { return; } $account = $post->workspace?->account; if (! $account) { return; } $distinctId = (string) ($post->user_id ?? $account->owner_id); if ($distinctId === '') { return; } $postHog->capture( $distinctId, PostEvent::Created->value, [ 'post_id' => (string) $post->id, 'workspace_id' => (string) $post->workspace_id, 'created_via' => $post->created_via?->value, 'status' => $post->status->value, ], $account, ); } }