Skip to content

Commit

Permalink
Merge pull request #191 from bcgov/updatedBy-bug-fixes
Browse files Browse the repository at this point in the history
UpdatedBy bug fixes
  • Loading branch information
emilymendelson authored Mar 20, 2024
2 parents a836a57 + 06a7052 commit d173e8d
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 3 deletions.
1 change: 1 addition & 0 deletions src/build/routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -485,6 +485,7 @@ const models: TsoaRoute.Models = {
"userName": {"dataType":"string","required":true},
"givenName": {"dataType":"string","required":true},
"lastName": {"dataType":"string","required":true},
"updatedBy": {"dataType":"string","required":true},
},
"additionalProperties": false,
},
Expand Down
20 changes: 18 additions & 2 deletions src/build/swagger.json
Original file line number Diff line number Diff line change
Expand Up @@ -1256,6 +1256,9 @@
},
"lastName": {
"type": "string"
},
"updatedBy": {
"type": "string"
}
},
"required": [
Expand All @@ -1265,10 +1268,23 @@
"email",
"userName",
"givenName",
"lastName"
"lastName",
"updatedBy"
],
"type": "object",
"additionalProperties": false
"additionalProperties": false,
"example": {
"userId": "82dc08e5-cbca-40c2-9d35-a4d1407d5f8d",
"userGuid": "A84D1AB221334298956C47A7B623E983",
"identityType": "idir",
"role": "Admin",
"organization": "Bc Service",
"email": "abc@gov.ca",
"userName": "johndoe",
"givenName": "John",
"lastName": "Doe",
"updatedBy": "ABC123"
}
},
"userDeactivateRequestBody": {
"description": "Request body for deactivation of one or multiple users",
Expand Down
3 changes: 3 additions & 0 deletions src/controllers/UserController.ts
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,9 @@ export class UserController extends Controller {
...(existingUser[0].lastName !== requestBody.lastName && {
lastName: requestBody.lastName,
}),
...(existingUser[0].updatedBy !== requestBody.updatedBy && {
updatedBy: requestBody.updatedBy,
}),
};
await updateUser(userId, updateFields, requestBody);
} catch (err) {
Expand Down
5 changes: 4 additions & 1 deletion src/db/AccessRequest.db.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,10 @@ export async function updateRequestStatus(
idList.push(where);
}
if (action === requestStatusType.Granted) {
updateFields = { requestStatus: requestStatusType.Granted };
updateFields = {
requestStatus: requestStatusType.Granted,
updatedBy: username,
};
templateId = process.env.GC_NOTIFY_ACCESS_APPROVE_EMAIL_TEMPLATE_ID!;
}

Expand Down
2 changes: 2 additions & 0 deletions src/helpers/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -751,6 +751,7 @@ export interface userList {
"userName": "johndoe",
"givenName": "John",
"lastName": "Doe",
"updatedBy": "ABC123"
}
*/
export interface userUpdateRequestBody {
Expand All @@ -761,6 +762,7 @@ export interface userUpdateRequestBody {
userName: string;
givenName: string;
lastName: string;
updatedBy: string;
}

/**
Expand Down
1 change: 1 addition & 0 deletions src/tests/commonResponses.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1026,6 +1026,7 @@ export const UserUpdateRequestBody: userUpdateRequestBody = {
userId: '123',
userName: 'JohnDoe',
organization: 'BC Government',
updatedBy: 'ABC123',
};

export const UsersMultiResponse = [
Expand Down

0 comments on commit d173e8d

Please sign in to comment.