Skip to content

Commit

Permalink
✨ api: add new COMPLEMENTARY type to database inserts
Browse files Browse the repository at this point in the history
  • Loading branch information
Steph0 committed May 2, 2024
1 parent cae1df4 commit c89e209
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import _ from 'lodash';

import { SubscriptionTypes } from '../../../src/certification/shared/domain/models/SubscriptionTypes.js';
import { databaseBuffer } from '../database-buffer.js';
import { buildCertificationCandidate } from './build-certification-candidate.js';
import { buildComplementaryCertification } from './build-complementary-certification.js';
Expand All @@ -16,14 +17,14 @@ const buildComplementaryCertificationSubscription = function ({
? buildComplementaryCertification().id
: complementaryCertificationId;

const values = {
certificationCandidateId,
complementaryCertificationId,
createdAt,
};
return databaseBuffer.pushInsertable({
tableName: 'certification-subscriptions',
values,
values: {
certificationCandidateId,
complementaryCertificationId,
createdAt,
type: SubscriptionTypes.COMPLEMENTARY,
},
});
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import * as bookshelfToDomainConverter from '../../../../../lib/infrastructure/u
import { logger } from '../../../../shared/infrastructure/utils/logger.js';
import { normalize } from '../../../../shared/infrastructure/utils/string-utils.js';
import { ComplementaryCertification } from '../../../complementary-certification/domain/models/ComplementaryCertification.js';
import { SubscriptionTypes } from '../../../shared/domain/models/SubscriptionTypes.js';

const linkToUser = async function ({ id, userId }) {
try {
Expand Down Expand Up @@ -53,6 +54,7 @@ const saveInSession = async function ({
const complementaryCertificationSubscriptionToSave = {
complementaryCertificationId: certificationCandidate.complementaryCertification.id,
certificationCandidateId: addedCertificationCandidate.id,
type: SubscriptionTypes.COMPLEMENTARY,
};

const insertComplementaryCertificationSubscriptionQuery = knex('certification-subscriptions').insert(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/**
* Types of certification subscriptions
* @readonly
* @enum {string}
*/
export const SubscriptionTypes = Object.freeze({
COMPLEMENTARY: 'COMPLEMENTARY',
});

0 comments on commit c89e209

Please sign in to comment.