Skip to content

Commit

Permalink
feat(api): Add a new oidc user seed
Browse files Browse the repository at this point in the history
  • Loading branch information
theotime2005 committed Feb 7, 2025
1 parent e7f09ad commit 160664e
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
29 changes: 29 additions & 0 deletions api/db/database-builder/factory/build-authentication-method.js
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,35 @@ buildAuthenticationMethod.withPoleEmploiAsIdentityProvider = function ({
});
};

buildAuthenticationMethod.withSeedAsIdentityProvider = function ({
id = databaseBuffer.getNextId(),
externalIdentifier,
userId,
}) {
userId = isUndefined(userId) ? buildUser().id : userId;

let generatedIdentifier = externalIdentifier;
if (!generatedIdentifier) {
generatedIdentifier = `externalIdentifier-${id}`;
}
const values = {
id,
identityProvider: 'oidcFromSeeds',
externalIdentifier: generatedIdentifier,
userId,
authenticationComplement: new AuthenticationMethod.OidcAuthenticationComplement({
firstName: 'oidc',
lastName: 'user',
}),
createdAt: new Date('2020-01-01'),
updatedAt: new Date('2020-01-02'),
};
return databaseBuffer.pushInsertable({
tableName: 'authentication-methods',
values,
});
};

buildAuthenticationMethod.withIdentityProvider = function ({
id = databaseBuffer.getNextId(),
identityProvider,
Expand Down
12 changes: 12 additions & 0 deletions api/db/seeds/data/team-acces/build-users.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,17 @@ function _buildUserWithPoleEmploiAuthenticationMethod(databaseBuilder) {
});
}

function _buildOidcUser(databaseBuilder) {
const user = databaseBuilder.factory.buildUser({
firstName: 'Oidc',
lastName: 'User',
email: '[email protected]',
});
databaseBuilder.factory.buildAuthenticationMethod.withSeedAsIdentityProvider({
userId: user.id,
});
}

function _buildUsers(databaseBuilder) {
databaseBuilder.factory.buildUser.withRawPassword({
firstName: 'Salvor',
Expand Down Expand Up @@ -39,4 +50,5 @@ function _buildUsers(databaseBuilder) {
export function buildUsers(databaseBuilder) {
_buildUsers(databaseBuilder);
_buildUserWithPoleEmploiAuthenticationMethod(databaseBuilder);
_buildOidcUser(databaseBuilder);
}

0 comments on commit 160664e

Please sign in to comment.