Files
speckle-server/packages/server/test/serverHelper.ts
T
Kristaps Fabians Geikins b966f20fdb refactor(server): typescript support (#874)
Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
2022-08-04 14:21:39 +02:00

24 lines
532 B
TypeScript

import { buildApolloServer } from '@/app'
import { Roles, AllScopes } from '@/modules/core/helpers/mainConstants'
import { addLoadersToCtx } from '@/modules/shared'
/**
* Build an ApolloServer instance with an authenticated context
*/
export function buildAuthenticatedApolloServer(
userId: string,
role = Roles.Server.User,
scopes = AllScopes
) {
return buildApolloServer({
context: () =>
addLoadersToCtx({
auth: true,
userId,
role,
token: 'asd',
scopes
})
})
}