Don’t create the first workflow, we’ll do that in code
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user