From add8a44f404710ebf62e540d2b301f68aa7f69fc Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Tue, 8 Apr 2025 11:01:16 +0200 Subject: [PATCH] feat: Implement admin api token serializer --- .../src/serializers/admin/api-token.ee.js | 10 +++++++++ .../serializers/admin/api-token.ee.test.js | 22 +++++++++++++++++++ packages/backend/src/serializers/index.js | 1 + 3 files changed, 33 insertions(+) create mode 100644 packages/backend/src/serializers/admin/api-token.ee.js create mode 100644 packages/backend/src/serializers/admin/api-token.ee.test.js diff --git a/packages/backend/src/serializers/admin/api-token.ee.js b/packages/backend/src/serializers/admin/api-token.ee.js new file mode 100644 index 00000000..40c4c52b --- /dev/null +++ b/packages/backend/src/serializers/admin/api-token.ee.js @@ -0,0 +1,10 @@ +const adminApiTokenSerializer = (apiToken) => { + return { + id: apiToken.id, + token: apiToken.token, + createdAt: apiToken.createdAt.getTime(), + updatedAt: apiToken.updatedAt.getTime(), + }; +}; + +export default adminApiTokenSerializer; diff --git a/packages/backend/src/serializers/admin/api-token.ee.test.js b/packages/backend/src/serializers/admin/api-token.ee.test.js new file mode 100644 index 00000000..d66054d1 --- /dev/null +++ b/packages/backend/src/serializers/admin/api-token.ee.test.js @@ -0,0 +1,22 @@ +import { describe, it, expect, beforeEach } from 'vitest'; +import adminApiTokenSerializer from './api-token.ee.js'; +import { createApiToken } from '../../../test/factories/api-token.js'; + +describe('adminApiTokenSerializer', () => { + let apiToken; + + beforeEach(async () => { + apiToken = await createApiToken(); + }); + + it('should return flow data', async () => { + const expectedPayload = { + id: apiToken.id, + token: apiToken.token, + createdAt: apiToken.createdAt.getTime(), + updatedAt: apiToken.updatedAt.getTime(), + }; + + expect(adminApiTokenSerializer(apiToken)).toStrictEqual(expectedPayload); + }); +}); diff --git a/packages/backend/src/serializers/index.js b/packages/backend/src/serializers/index.js index 4cd59010..1a28c798 100644 --- a/packages/backend/src/serializers/index.js +++ b/packages/backend/src/serializers/index.js @@ -3,6 +3,7 @@ import roleSerializer from './role.js'; import permissionSerializer from './permission.js'; import adminSamlAuthProviderSerializer from './admin-saml-auth-provider.ee.js'; import adminTemplateSerializer from './admin/template.ee.js'; +import adminApiTokenSerializer from './admin/api-token.ee.js'; import templateSerializer from './template.ee.js'; import samlAuthProviderSerializer from './saml-auth-provider.ee.js'; import samlAuthProviderRoleMappingSerializer from './role-mapping.ee.js';