Add support for SQLite and PostgreSQL. Also add/fix encryption...

...for a smaller number of fields
This commit is contained in:
Isaac
2022-07-23 01:44:03 +01:00
parent 08e757febf
commit 3de9cd8c3a
11 changed files with 859 additions and 9 deletions

View File

@@ -6,6 +6,8 @@ const I18n = require('@eartharoid/i18n');
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');
module.exports = class Client extends FrameworkClient {
constructor(config, log) {
@@ -36,6 +38,8 @@ module.exports = class Client extends FrameworkClient {
async login(token) {
/** @type {PrismaClient} */
this.prisma = new PrismaClient();
this.prisma.$use(encryptionMiddleware);
this.prisma.$use(typesMiddleware);
this.keyv = new Keyv();
return super.login(token);
}