fix prisma interface error

This commit is contained in:
2026-04-18 00:01:57 +01:00
parent a7fbb2c466
commit 4a9a27fa34
13 changed files with 24 additions and 14 deletions
+2
View File
@@ -1,5 +1,7 @@
generator client {
provider = "prisma-client-js"
// Stable location for types + runtime; fixes TS not resolving `@prisma/client` → `.prisma/…` under pnpm + NodeNext
output = "../node_modules/.prisma/client"
}
datasource db {
+2 -1
View File
@@ -11,7 +11,8 @@ import {
UseGuards,
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import { User, UserRole } from '@prisma/client';
import type { User } from '@prisma/client';
import { UserRole } from '@prisma/client';
import { CurrentDbUser } from '../../shared/decorators/current-db-user.decorator';
import { Roles } from '../../shared/decorators/roles.decorator';
import { RolesGuard } from '../../shared/guards/roles.guard';
+2 -1
View File
@@ -4,7 +4,8 @@ import {
Injectable,
NotFoundException,
} from '@nestjs/common';
import { Article, ArticleStatus, Prisma, User, UserRole } from '@prisma/client';
import { ArticleStatus, Prisma, UserRole } from '@prisma/client';
import type { Article, User } from '@prisma/client';
import { PrismaService } from '../../shared/prisma/prisma.service';
import { slugify } from '../../shared/utils/slug';
import { AttachImageDto } from './dto/attach-image.dto';
+1 -1
View File
@@ -12,7 +12,7 @@ import {
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import { CurrentDbUser } from '../../shared/decorators/current-db-user.decorator';
import { User } from '@prisma/client';
import type { User } from '@prisma/client';
import { UserProvisioningGuard } from '../users/user-provisioning.guard';
import { BookmarksService } from './bookmarks.service';
+2 -1
View File
@@ -1,5 +1,6 @@
import { Injectable, NotFoundException } from '@nestjs/common';
import { ArticleStatus, User } from '@prisma/client';
import { ArticleStatus } from '@prisma/client';
import type { User } from '@prisma/client';
import { PrismaService } from '../../shared/prisma/prisma.service';
const bookmarkArticleInclude = {
+1 -1
View File
@@ -10,7 +10,7 @@ import {
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import { CurrentDbUser } from '../../shared/decorators/current-db-user.decorator';
import { User } from '@prisma/client';
import type { User } from '@prisma/client';
import { UserProvisioningGuard } from '../users/user-provisioning.guard';
import { CommentsService } from './comments.service';
import { CreateCommentDto } from './dto/create-comment.dto';
+2 -1
View File
@@ -4,7 +4,8 @@ import {
Injectable,
NotFoundException,
} from '@nestjs/common';
import { ArticleStatus, User, UserRole } from '@prisma/client';
import { ArticleStatus, UserRole } from '@prisma/client';
import type { User } from '@prisma/client';
import { PrismaService } from '../../shared/prisma/prisma.service';
import { CreateCommentDto } from './dto/create-comment.dto';
+4 -4
View File
@@ -1,7 +1,7 @@
import { KeycloakAuthGuard } from '../auth/keycloak.guard';
import { Controller, Get, UseGuards, Request } from '@nestjs/common';
import { User } from '@prisma/client';
import { Request } from 'express';
import { Controller, Get, Req, UseGuards } from '@nestjs/common';
import type { User } from '@prisma/client';
import type { Request } from 'express';
import { UserProvisioningGuard } from '../users/user-provisioning.guard';
type ProfileRequest = Request & {
@@ -19,7 +19,7 @@ type ProfileRequest = Request & {
export class ProfileController {
@UseGuards(KeycloakAuthGuard, UserProvisioningGuard)
@Get()
getProfile(@Request() req: ProfileRequest) {
getProfile(@Req() req: ProfileRequest) {
const kc = req.user;
return {
keycloak: {
+1 -1
View File
@@ -1,7 +1,7 @@
import { Body, Controller, Get, Patch, UseGuards } from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import { CurrentDbUser } from '../../shared/decorators/current-db-user.decorator';
import { User } from '@prisma/client';
import type { User } from '@prisma/client';
import { UpdateMeDto } from './dto/update-me.dto';
import { UsersService } from './users.service';
import { UserProvisioningGuard } from './user-provisioning.guard';
+2 -1
View File
@@ -1,5 +1,6 @@
import { Injectable } from '@nestjs/common';
import { Prisma, User, UserRole } from '@prisma/client';
import { Prisma, UserRole } from '@prisma/client';
import type { User } from '@prisma/client';
import { PrismaService } from '../../shared/prisma/prisma.service';
import { KeycloakRequestUser } from '../../shared/decorators/current-user.decorator';
@@ -1,5 +1,5 @@
import { createParamDecorator, ExecutionContext } from '@nestjs/common';
import { User } from '@prisma/client';
import type { User } from '@prisma/client';
export const CurrentDbUser = createParamDecorator(
(_data: unknown, ctx: ExecutionContext): User => {
+1 -1
View File
@@ -1,4 +1,4 @@
import { User } from '@prisma/client';
import type { User } from '@prisma/client';
declare global {
namespace Express {
+3
View File
@@ -14,6 +14,9 @@
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./",
"paths": {
"@prisma/client": ["./node_modules/.prisma/client"]
},
"incremental": true,
"skipLibCheck": true,
"strictNullChecks": true,