Files
speckle-server/packages/server/modules/shared/index.ts
T
2024-09-25 14:58:25 +03:00

35 lines
1.0 KiB
TypeScript

import { db } from '@/db/knex'
import { getStream } from '@/modules/core/repositories/streams'
import { adminOverrideEnabled } from '@/modules/shared/helpers/envHelper'
import {
getUserAclRoleFactory,
getUserServerRoleFactory
} from '@/modules/shared/repositories/acl'
import { getRolesFactory } from '@/modules/shared/repositories/roles'
import {
authorizeResolverFactory,
validateScopesFactory
} from '@/modules/shared/services/auth'
import {
pubsub,
StreamSubscriptions,
CommitSubscriptions,
BranchSubscriptions
} from '@/modules/shared/utils/subscriptions'
export {
pubsub,
StreamSubscriptions as StreamPubsubEvents,
CommitSubscriptions as CommitPubsubEvents,
BranchSubscriptions as BranchPubsubEvents
}
export const validateScopes = validateScopesFactory()
export const authorizeResolver = authorizeResolverFactory({
getRoles: getRolesFactory({ db }),
adminOverrideEnabled,
getUserServerRole: getUserServerRoleFactory({ db }),
getStream,
getUserAclRole: getUserAclRoleFactory({ db })
})