diff --git a/packages/backend/src/serializers/auth.js b/packages/backend/src/serializers/auth.js new file mode 100644 index 00000000..c5d60a4e --- /dev/null +++ b/packages/backend/src/serializers/auth.js @@ -0,0 +1,9 @@ +const authSerializer = (auth) => { + return { + fields: auth.fields, + authenticationSteps: auth.authenticationSteps, + reconnectionSteps: auth.reconnectionSteps, + }; +}; + +export default authSerializer; diff --git a/packages/backend/src/serializers/auth.test.js b/packages/backend/src/serializers/auth.test.js new file mode 100644 index 00000000..6746c559 --- /dev/null +++ b/packages/backend/src/serializers/auth.test.js @@ -0,0 +1,17 @@ +import { describe, it, expect } from 'vitest'; +import App from '../models/app'; +import authSerializer from './auth'; + +describe('authSerializer', () => { + it('should return auth data', async () => { + const auth = await App.findAuthByKey('deepl'); + + const expectedPayload = { + fields: auth.fields, + authenticationSteps: auth.authenticationSteps, + reconnectionSteps: auth.reconnectionSteps, + }; + + expect(authSerializer(auth)).toEqual(expectedPayload); + }); +}); diff --git a/packages/backend/src/serializers/index.js b/packages/backend/src/serializers/index.js index 9a63ca72..1732ac62 100644 --- a/packages/backend/src/serializers/index.js +++ b/packages/backend/src/serializers/index.js @@ -6,6 +6,7 @@ import appAuthClientSerializer from './app-auth-client.js'; import flowSerializer from './flow.js'; import stepSerializer from './step.js'; import appSerializer from './app.js'; +import authSerializer from './auth.js'; const serializers = { User: userSerializer, @@ -16,6 +17,7 @@ const serializers = { Flow: flowSerializer, Step: stepSerializer, App: appSerializer, + Auth: authSerializer, }; export default serializers;