Finally "fix" (hack) Prisma middleware bug

Middleware runs twice on question upsert?
This commit is contained in:
Isaac
2022-07-23 20:28:48 +01:00
parent e00ff4e831
commit 5f5ffca74c
9 changed files with 63 additions and 64 deletions

View File

@@ -7,7 +7,7 @@ const fs = require('fs');
const { join } = require('path');
const YAML = require('yaml');
const encryptionMiddleware = require('./lib/middleware/prisma-encryption');
const typesMiddleware = require('./lib/middleware/prisma-types');
const sqliteMiddleware = require('./lib/middleware/prisma-sqlite');
module.exports = class Client extends FrameworkClient {
constructor(config, log) {
@@ -39,7 +39,7 @@ module.exports = class Client extends FrameworkClient {
/** @type {PrismaClient} */
this.prisma = new PrismaClient();
this.prisma.$use(encryptionMiddleware);
this.prisma.$use(typesMiddleware);
if (process.env.DB_PROVIDER === 'sqlite') this.prisma.$use(sqliteMiddleware);
this.keyv = new Keyv();
return super.login(token);
}