Skip to content

Commit d48e1ff

Browse files
committed
fix: Create card flow cleanup
1 parent 2b29bd0 commit d48e1ff

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

apps/backend/src/routes/cards.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,13 @@ import { createCardSchema ,updateCardSchema} from '../validations/card.validatio
55
import type { CardResponse } from '../services/cardService';
66
import type { Card } from '@devcard/shared';
77
import type { FastifyInstance, FastifyRequest, FastifyReply } from 'fastify';
8+
import { CardVisibility } from '@prisma/client';
89

9-
interface CreateCardBody {
10+
export interface CreateCardBody {
1011
title: string;
1112
linkIds: string[];
13+
description?: string;
14+
visibility?: CardVisibility
1215
}
1316

1417
interface UpdateCardBody {

apps/backend/src/services/cardService.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { CardVisibility, type Prisma } from '@prisma/client';
33
import { generateUniqueSlug } from '../utils/slug';
44

55
import type { FastifyInstance } from 'fastify';
6+
import type { CreateCardBody } from '../routes/cards';
67

78
type CardLinkResponse = { platformLink: unknown };
89
type RawCard = { id: string; title: string; isDefault: boolean; cardLinks: CardLinkResponse[] };
@@ -28,7 +29,7 @@ export async function listCards(app: FastifyInstance, userId: string): Promise<C
2829
return cards.map(mapCard);
2930
}
3031

31-
export async function createCard(app: FastifyInstance, userId: string, body: { title: string; linkIds: string[] , description?: string, visibility?: CardVisibility}): Promise<CardResponse> {
32+
export async function createCard(app: FastifyInstance, userId: string, body: CreateCardBody): Promise<CardResponse> {
3233
const {title , description , linkIds , visibility} = body
3334

3435
const ownedLinks = await app.prisma.platformLink.findMany({

0 commit comments

Comments
 (0)