feat(communication): add project subrooms and isolated guest access
This commit is contained in:
15
backend/src/modules/collaboration/runtime.ts
Normal file
15
backend/src/modules/collaboration/runtime.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import type { FastifyInstance } from "fastify"
|
||||
import { secrets } from "../../utils/secrets"
|
||||
import { sendMail } from "../../utils/mailer"
|
||||
import { CollaborationService } from "./service"
|
||||
|
||||
export function collaborationRuntime(server: FastifyInstance) {
|
||||
const apiUrl = String(process.env.FEDEO_FEDERATION_URL || secrets.API_BASE_URL || "").replace(/\/$/, "")
|
||||
const publicUrl = String(process.env.FEDEO_PUBLIC_URL || (apiUrl ? new URL(apiUrl).origin : "")).replace(/\/$/, "")
|
||||
const service = new CollaborationService(server.db, {
|
||||
publicUrl,
|
||||
guestPepper: () => secrets.ENCRYPTION_KEY || "",
|
||||
sendMail,
|
||||
})
|
||||
return { service, apiUrl }
|
||||
}
|
||||
Reference in New Issue
Block a user