chore: Adds backend interface.

This commit is contained in:
greysoh 2024-04-22 20:36:11 -04:00
parent 6cb426a2fc
commit 0e004b1f9f
No known key found for this signature in database
GPG key ID: FE0F173B8FC01571
8 changed files with 41 additions and 12 deletions

View file

@ -1,10 +1,11 @@
import type { PrismaClient } from "@prisma/client";
import type { FastifyInstance } from "fastify";
import type { BackendInterface } from "../../backendimpl/base.js";
import { ServerOptions, SessionToken } from "../../libs/types.js";
import { hasPermissionByToken } from "../../libs/permissions.js";
export function route(fastify: FastifyInstance, prisma: PrismaClient, tokens: Record<number, SessionToken[]>, options: ServerOptions) {
export function route(fastify: FastifyInstance, prisma: PrismaClient, tokens: Record<number, SessionToken[]>, _options: ServerOptions, backends: Record<number, BackendInterface>) {
function hasPermission(token: string, permissionList: string[]): Promise<boolean> {
return hasPermissionByToken(permissionList, token, tokens, prisma);
};