mirror of
https://github.com/eliasstepanik/core.git
synced 2026-01-11 09:18:26 +00:00
fix: space status is not updated when reset
This commit is contained in:
parent
9e0665c086
commit
0e978fee94
@ -1,6 +1,7 @@
|
||||
import { type Workspace } from "@core/database";
|
||||
import { prisma } from "~/db.server";
|
||||
import { sendEmail } from "~/services/email.server";
|
||||
import { logger } from "~/services/logger.service";
|
||||
import { SpaceService } from "~/services/space.server";
|
||||
|
||||
interface CreateWorkspaceDto {
|
||||
@ -46,7 +47,11 @@ export async function createWorkspace(
|
||||
workspaceId: workspace.id,
|
||||
});
|
||||
|
||||
await sendEmail({ email: "welcome", to: user.email });
|
||||
try {
|
||||
await sendEmail({ email: "welcome", to: user.email });
|
||||
} catch (e) {
|
||||
logger.error("Error sending email");
|
||||
}
|
||||
|
||||
return workspace;
|
||||
}
|
||||
|
||||
@ -5,7 +5,11 @@ import {
|
||||
} from "~/services/routeBuilders/apiBuilder.server";
|
||||
import { SpaceService } from "~/services/space.server";
|
||||
import { json } from "@remix-run/node";
|
||||
import { createSpace, deleteSpace } from "~/services/graphModels/space";
|
||||
import {
|
||||
createSpace,
|
||||
deleteSpace,
|
||||
updateSpace,
|
||||
} from "~/services/graphModels/space";
|
||||
import { prisma } from "~/db.server";
|
||||
import { logger } from "~/services/logger.service";
|
||||
import { triggerSpaceAssignment } from "~/trigger/spaces/space-assignment";
|
||||
@ -27,6 +31,7 @@ const { loader, action } = createHybridActionApiRoute(
|
||||
async ({ authentication, params }) => {
|
||||
const userId = authentication.userId;
|
||||
const { spaceId } = params;
|
||||
const spaceService = new SpaceService();
|
||||
|
||||
// Verify space exists and belongs to user
|
||||
const space = await prisma.space.findUnique({
|
||||
@ -48,6 +53,8 @@ const { loader, action } = createHybridActionApiRoute(
|
||||
userId,
|
||||
);
|
||||
|
||||
await spaceService.updateSpace(space.id, { status: "pending" }, userId);
|
||||
|
||||
logger.info(`Created space ${space.id} successfully`);
|
||||
|
||||
// Trigger automatic LLM assignment for the new space
|
||||
|
||||
@ -177,6 +177,7 @@ export class SpaceService {
|
||||
name: updates.name,
|
||||
description: updates.description,
|
||||
icon: updates.icon,
|
||||
status: updates.status,
|
||||
},
|
||||
});
|
||||
try {
|
||||
|
||||
@ -79,7 +79,7 @@ export class EmailClient {
|
||||
|
||||
case "welcome":
|
||||
return {
|
||||
subject: `You've been invited to join on C.O.R.E.`,
|
||||
subject: `welcome to core`,
|
||||
component: <WelcomeEmail />,
|
||||
};
|
||||
}
|
||||
|
||||
@ -21,6 +21,7 @@ export interface UpdateSpaceParams {
|
||||
name?: string;
|
||||
description?: string;
|
||||
icon?: string;
|
||||
status?: string;
|
||||
}
|
||||
|
||||
export interface SpaceWithStatements extends SpaceNode {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user