46 lines
999 B
JavaScript
46 lines
999 B
JavaScript
import { renderObject } from '../../../../../helpers/renderer.js';
|
|
import SamlAuthProvider from '../../../../../models/saml-auth-provider.ee.js';
|
|
|
|
export default async (request, response) => {
|
|
const samlAuthProvider = await SamlAuthProvider.query()
|
|
.patchAndFetchById(
|
|
request.params.samlAuthProviderId,
|
|
samlAuthProviderParams(request)
|
|
)
|
|
.throwIfNotFound();
|
|
|
|
renderObject(response, samlAuthProvider, {
|
|
serializer: 'AdminSamlAuthProvider',
|
|
});
|
|
};
|
|
|
|
const samlAuthProviderParams = (request) => {
|
|
const {
|
|
name,
|
|
certificate,
|
|
signatureAlgorithm,
|
|
issuer,
|
|
entryPoint,
|
|
firstnameAttributeName,
|
|
surnameAttributeName,
|
|
emailAttributeName,
|
|
roleAttributeName,
|
|
defaultRoleId,
|
|
active,
|
|
} = request.body;
|
|
|
|
return {
|
|
name,
|
|
certificate,
|
|
signatureAlgorithm,
|
|
issuer,
|
|
entryPoint,
|
|
firstnameAttributeName,
|
|
surnameAttributeName,
|
|
emailAttributeName,
|
|
roleAttributeName,
|
|
defaultRoleId,
|
|
active,
|
|
};
|
|
};
|