Don’t create the first workflow, we’ll do that in code

This commit is contained in:
Matt Aitken
2022-12-07 17:28:09 +00:00
parent 14ec658000
commit c24922e6cf
3 changed files with 2 additions and 39 deletions
-33
View File
@@ -1,33 +0,0 @@
import type { Workflow, Organization } from ".prisma/client";
import slug from "slug";
import { prisma } from "~/db.server";
export async function createFirstWorkflow(
userId: string,
organizationId: string
) {
return await createWorkflow({
title: "My Workflow",
organizationId,
});
}
export function createWorkflow({
title,
organizationId,
}: Pick<Workflow, "title"> & {
organizationId: Organization["id"];
}) {
const desiredSlug = slug(title);
return prisma.workflow.create({
data: {
title,
slug: desiredSlug,
organization: {
connect: {
id: organizationId,
},
},
},
});
}
@@ -7,7 +7,6 @@ import type { AuthUser } from "./authUser";
import { findOrCreateUser } from "~/models/user.server";
import { env } from "~/env.server";
import { createFirstOrganization } from "~/models/organization.server";
import { createFirstWorkflow } from "~/models/workflow.server";
export const sendEmail: SendEmailFunction<AuthUser> = async (options) => {
let subject = "Log in to API Hero";
@@ -64,8 +63,7 @@ const emailStrategy = new EmailLinkStrategy(
);
if (isNewUser) {
const firstOrganization = await createFirstOrganization(user);
await createFirstWorkflow(user.id, firstOrganization.id);
await createFirstOrganization(user);
await emailProvider.sendWelcomeEmail(user);
}
@@ -3,7 +3,6 @@ import { GitHubStrategy } from "remix-auth-github";
import { env } from "~/env.server";
import { createFirstOrganization } from "~/models/organization.server";
import { findOrCreateUser } from "~/models/user.server";
import { createFirstWorkflow } from "~/models/workflow.server";
import type { AuthUser } from "./authUser";
import { sendWelcomeEmail } from "./email.server";
@@ -30,8 +29,7 @@ const gitHubStrategy = new GitHubStrategy(
});
if (isNewUser) {
const firstOrganization = await createFirstOrganization(user);
await createFirstWorkflow(user.id, firstOrganization.id);
await createFirstOrganization(user);
await sendWelcomeEmail(user);
}