Skip to content

Commit

Permalink
[#IOPID-2195] remove FF and dead-code
Browse files Browse the repository at this point in the history
  • Loading branch information
Salvatore Laiso committed Sep 24, 2024
1 parent 0d134d1 commit c9d9033
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 42 deletions.
12 changes: 4 additions & 8 deletions ValidateProfileEmail/__tests__/handler.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -120,8 +120,7 @@ describe.each`
"",
mockProfileModel,
emailValidationUrls,
profileEmailReader,
constTrue
profileEmailReader
);

const response = await verifyProfileEmailHandler(
Expand Down Expand Up @@ -153,8 +152,7 @@ describe.each`
emailValidationUrls,
{
list: generateProfileEmails(1, isThrowing)
},
constTrue
}
);

const response = await verifyProfileEmailHandler(
Expand Down Expand Up @@ -186,8 +184,7 @@ describe("ValidateProfileEmailHandler#Happy path", () => {
emailValidationUrls,
{
list: generateProfileEmails(0)
},
constTrue
}
);

const response = await verifyProfileEmailHandler(
Expand All @@ -214,8 +211,7 @@ describe("ValidateProfileEmailHandler#Happy path", () => {
emailValidationUrls,
{
list: generateProfileEmails(0)
},
constTrue
}
);

const response = await verifyProfileEmailHandler(
Expand Down
33 changes: 14 additions & 19 deletions ValidateProfileEmail/handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,7 @@ export const ValidateProfileEmailHandler = (
readonly confirmValidationUrl: ValidUrl;
readonly validationCallbackUrl: ValidUrl;
},
profileEmails: IProfileEmailReader,
FF_UNIQUE_EMAIL_ENFORCEMENT_ENABLED: (fiscalCode: FiscalCode) => boolean
profileEmails: IProfileEmailReader
): IValidateProfileEmailHandler => async (
context,
token,
Expand Down Expand Up @@ -174,22 +173,20 @@ export const ValidateProfileEmailHandler = (
}

// Check if the e-mail is already taken
if (FF_UNIQUE_EMAIL_ENFORCEMENT_ENABLED(fiscalCode)) {
try {
const isEmailTaken = await isEmailAlreadyTaken(email)({
profileEmails
});
if (isEmailTaken) {
return ResponseSeeOtherRedirect(
vFailureUrl(ValidationErrors.EMAIL_ALREADY_TAKEN)
);
}
} catch {
context.log.error(`${logPrefix}| Check for e-mail uniqueness failed`);
try {
const isEmailTaken = await isEmailAlreadyTaken(email)({
profileEmails
});
if (isEmailTaken) {
return ResponseSeeOtherRedirect(
vFailureUrl(ValidationErrors.GENERIC_ERROR)
vFailureUrl(ValidationErrors.EMAIL_ALREADY_TAKEN)
);
}
} catch {
context.log.error(`${logPrefix}| Check for e-mail uniqueness failed`);
return ResponseSeeOtherRedirect(
vFailureUrl(ValidationErrors.GENERIC_ERROR)
);
}

// Update the profile and set isEmailValidated to `true` ONLY if the flowChoice equals to VALIDATE
Expand Down Expand Up @@ -249,16 +246,14 @@ export const ValidateProfileEmail = (
readonly confirmValidationUrl: ValidUrl;
readonly validationCallbackUrl: ValidUrl;
},
profileEmails: IProfileEmailReader,
FF_UNIQUE_EMAIL_ENFORCEMENT_ENABLED: (fiscalCode: FiscalCode) => boolean
profileEmails: IProfileEmailReader
): express.RequestHandler => {
const handler = ValidateProfileEmailHandler(
tableService,
validationTokensTableName,
profileModel,
emailValidationUrls,
profileEmails,
FF_UNIQUE_EMAIL_ENFORCEMENT_ENABLED
profileEmails
);

const middlewaresWrap = withRequestMiddlewares(
Expand Down
6 changes: 2 additions & 4 deletions ValidateProfileEmail/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@ import createAzureFunctionHandler from "@pagopa/express-azure-functions/dist/src
import { DataTableProfileEmailsRepository } from "@pagopa/io-functions-commons/dist/src/utils/unique_email_enforcement/storage";
import { getConfigOrThrow } from "../utils/config";
import {
profileEmailTableClient,
FF_UNIQUE_EMAIL_ENFORCEMENT_ENABLED
profileEmailTableClient
} from "../utils/unique_email_enforcement";
import { ValidateProfileEmail } from "./handler";

Expand Down Expand Up @@ -69,8 +68,7 @@ app.get(
confirmValidationUrl: config.CONFIRM_CHOICE_PAGE_URL,
validationCallbackUrl: validationCallbackValidUrl
},
profileEmailsReader,
FF_UNIQUE_EMAIL_ENFORCEMENT_ENABLED
profileEmailsReader
)
);

Expand Down
1 change: 0 additions & 1 deletion env.example
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ VALIDATION_CALLBACK_URL=localhost
CONFIRM_CHOICE_PAGE_URL=localhost
SLOT_TASK_HUBNAME=FNPUBLICTESTMOCK

FF_UNIQUE_EMAIL_ENFORCEMENT=NONE
UNIQUE_EMAIL_ENFORCEMENT_USERS=[]

PROFILE_EMAIL_STORAGE_CONNECTION_STRING=${STORAGE_CONNECTION_STRING}
Expand Down
2 changes: 0 additions & 2 deletions utils/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,6 @@ export const IConfig = t.type({
COSMOSDB_NAME: NonEmptyString,
COSMOSDB_URI: NonEmptyString,

FF_UNIQUE_EMAIL_ENFORCEMENT: FeatureFlagFromString,

PROFILE_EMAIL_STORAGE_CONNECTION_STRING: NonEmptyString,
PROFILE_EMAIL_STORAGE_TABLE_NAME: NonEmptyString,

Expand Down
8 changes: 0 additions & 8 deletions utils/unique_email_enforcement.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,3 @@ export const profileEmailTableClient = TableClient.fromConnectionString(
config.PROFILE_EMAIL_STORAGE_CONNECTION_STRING,
config.PROFILE_EMAIL_STORAGE_TABLE_NAME
);

export const FF_UNIQUE_EMAIL_ENFORCEMENT_ENABLED = getIsUserEligibleForNewFeature<
FiscalCode
>(
fiscalCode => config.UNIQUE_EMAIL_ENFORCEMENT_USERS.includes(fiscalCode),
() => false,
config.FF_UNIQUE_EMAIL_ENFORCEMENT
);

0 comments on commit c9d9033

Please sign in to comment.