Enhance recipe service by importing ParsedIngredient and updating ingredient mapping for type safety

This commit is contained in:
Nils-Johan Gynther
2026-04-11 15:49:26 +02:00
parent 5448da1b98
commit cff299b6e8
2 changed files with 4 additions and 2 deletions
+2
View File
@@ -21,6 +21,8 @@ RUN npm install
# Stage 3: Bygg applikationen
FROM node:22-alpine AS builder
WORKDIR /app
# Konverteringsbiblioteket måste finnas på samma sökväg som i deps-steget (npm symlink)
COPY --from=deps /recipe-document-converter /recipe-document-converter
COPY --from=deps /app/node_modules ./node_modules
COPY backend/ .
RUN npx prisma generate
+2 -2
View File
@@ -3,7 +3,7 @@ import { Prisma } from '@prisma/client';
import { PrismaService } from '../prisma/prisma.service';
import { CreateRecipeDto } from './dto/create-recipe.dto';
import { ParseMarkdownDto } from './dto/parse-markdown.dto';
import { parseRecipeMarkdown } from 'recipe-document-converter';
import { parseRecipeMarkdown, ParsedIngredient } from 'recipe-document-converter';
@Injectable()
export class RecipesService {
@@ -417,7 +417,7 @@ export class RecipesService {
return dp[m][n];
};
const ingredientsWithSuggestions = parsed.ingredients.map((ingredient) => {
const ingredientsWithSuggestions = parsed.ingredients.map((ingredient: ParsedIngredient) => {
const query = normalize(ingredient.rawName);
const scored = allProducts