Added telemetry for onboarding completion ()

* added telemetry for onboarding completion

* minor changes

* linting and remove empty object

---------

Co-authored-by: timothycarambat <rambat1010@gmail.com>
This commit is contained in:
Sean Hatfield 2023-10-26 13:49:01 -07:00 committed by GitHub
parent c8c0328346
commit 27809b34b5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 2 deletions
frontend/src
components/Sidebar/ActiveWorkspaces
pages/OnboardingFlow/OnboardingModal/Steps/CreateFirstWorkspace
server/endpoints

View file

@ -74,7 +74,9 @@ export default function ActiveWorkspaces() {
isActive ? "" : "text-opacity-80"
}`}
>
{isActive ? truncate(workspace.name, 17) : truncate(workspace.name, 20)}
{isActive
? truncate(workspace.name, 17)
: truncate(workspace.name, 20)}
</p>
</div>
<button

View file

@ -11,6 +11,7 @@ function CreateFirstWorkspace() {
const form = new FormData(e.target);
const { workspace, error } = await Workspace.new({
name: form.get("name"),
onboardingComplete: true,
});
if (!!workspace) {
navigate(paths.home());

View file

@ -21,13 +21,16 @@ function workspaceEndpoints(app) {
app.post("/workspace/new", [validatedRequest], async (request, response) => {
try {
const user = await userFromSession(request, response);
const { name = null } = reqBody(request);
const { name = null, onboardingComplete = false } = reqBody(request);
const { workspace, message } = await Workspace.new(name, user?.id);
await Telemetry.sendTelemetry("workspace_created", {
multiUserMode: multiUserMode(response),
LLMSelection: process.env.LLM_PROVIDER || "openai",
VectorDbSelection: process.env.VECTOR_DB || "pinecone",
});
if (onboardingComplete === true)
await Telemetry.sendTelemetry("onboarding_complete");
response.status(200).json({ workspace, message });
} catch (e) {
console.log(e.message, e);