diff --git a/packages/backend/src/graphql/queries/get-saml-auth-provider.ee.ts b/packages/backend/src/graphql/queries/get-saml-auth-provider.ee.ts new file mode 100644 index 00000000..559598cd --- /dev/null +++ b/packages/backend/src/graphql/queries/get-saml-auth-provider.ee.ts @@ -0,0 +1,19 @@ +import Context from '../../types/express/context'; +import SamlAuthProvider from '../../models/saml-auth-provider.ee'; + +const getSamlAuthProvider = async ( + _parent: unknown, + params: unknown, + context: Context +) => { + context.currentUser.can('read', 'SamlAuthProvider'); + + const samlAuthProvider = await SamlAuthProvider.query() + .limit(1) + .first() + .throwIfNotFound(); + + return samlAuthProvider; +}; + +export default getSamlAuthProvider; diff --git a/packages/backend/src/graphql/query-resolvers.ts b/packages/backend/src/graphql/query-resolvers.ts index 169701af..41dbcc98 100644 --- a/packages/backend/src/graphql/query-resolvers.ts +++ b/packages/backend/src/graphql/query-resolvers.ts @@ -20,6 +20,7 @@ import getPermissionCatalog from './queries/get-permission-catalog.ee'; import getRole from './queries/get-role.ee'; import getRoles from './queries/get-roles.ee'; import listSamlAuthProviders from './queries/list-saml-auth-providers.ee'; +import getSamlAuthProvider from './queries/get-saml-auth-provider.ee'; import getStepWithTestExecutions from './queries/get-step-with-test-executions'; import getSubscriptionStatus from './queries/get-subscription-status.ee'; import getTrialStatus from './queries/get-trial-status.ee'; @@ -47,6 +48,7 @@ const queryResolvers = { getRole, getRoles, listSamlAuthProviders, + getSamlAuthProvider, getStepWithTestExecutions, getSubscriptionStatus, getTrialStatus, diff --git a/packages/backend/src/graphql/schema.graphql b/packages/backend/src/graphql/schema.graphql index bb7587e9..c74d150a 100644 --- a/packages/backend/src/graphql/schema.graphql +++ b/packages/backend/src/graphql/schema.graphql @@ -42,6 +42,7 @@ type Query { getTrialStatus: GetTrialStatus getSubscriptionStatus: GetSubscriptionStatus listSamlAuthProviders: [ListSamlAuthProviders] + getSamlAuthProvider: SamlAuthProvider getUsers(limit: Int!, offset: Int!): UserConnection getUser(id: String!): User getRoles: [Role]