Skip to content

Commit 48ab913

Browse files
committed
fix:modification in session creation and account creation
Signed-off-by: shitrerohit <[email protected]>
1 parent b19ec58 commit 48ab913

File tree

5 files changed

+27
-27
lines changed

5 files changed

+27
-27
lines changed

apps/organization/src/organization.service.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import { sendEmail } from '@credebl/common/send-grid-helper-file';
2727
import { CreateOrganizationDto } from '../dtos/create-organization.dto';
2828
import { BulkSendInvitationDto } from '../dtos/send-invitation.dto';
2929
import { UpdateInvitationDto } from '../dtos/update-invitation.dt';
30-
import { DidMethod, Invitation, Ledgers, PrismaTables, TokenType, transition } from '@credebl/enum/enum';
30+
import { DidMethod, Invitation, Ledgers, PrismaTables, SessionType, TokenType, transition } from '@credebl/enum/enum';
3131
import {
3232
IGetOrgById,
3333
IGetOrganization,
@@ -712,7 +712,8 @@ export class OrganizationService {
712712
const sessionData = {
713713
sessionToken: authenticationResult?.access_token,
714714
userId: orgRoleDetails['user'].id,
715-
expires: authenticationResult?.expires_in
715+
expires: authenticationResult?.expires_in,
716+
sessionType: SessionType.ORG_SESSION
716717
};
717718

718719
const fetchAccountDetails = await this.userRepository.checkAccountDetails(orgRoleDetails['user'].id);
@@ -733,7 +734,7 @@ export class OrganizationService {
733734
userId: orgRoleDetails['user'].id,
734735
expires: authenticationResult?.expires_in,
735736
keycloakUserId: orgRoleDetails['user'].keycloakUserId,
736-
type: TokenType.ORG_TOKEN
737+
type: TokenType.BEARER_TOKEN
737738
};
738739

739740
await this.userRepository.addAccountDetails(accountData).then(async (response) => {

apps/user/interfaces/user.interface.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ export interface ISession {
189189
keycloakUserId?: string;
190190
type?: string;
191191
accountId?: string;
192+
sessionType?: string;
192193
}
193194

194195
export interface ISessionDetails extends ISession {

apps/user/repositories/user.repository.ts

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -678,15 +678,15 @@ export class UserRepository {
678678

679679
async createSession(tokenDetails: ISession): Promise<session> {
680680
try {
681-
const { sessionToken, userId, expires, refreshToken, accountId } = tokenDetails;
681+
const { sessionToken, userId, expires, refreshToken, accountId, sessionType } = tokenDetails;
682682
const sessionResponse = await this.prisma.session.create({
683683
data: {
684684
sessionToken,
685685
expires,
686686
userId,
687-
// eslint-disable-next-line camelcase
688-
refresh_token: refreshToken,
689-
accountId
687+
refreshToken,
688+
accountId,
689+
sessionType
690690
}
691691
});
692692
return sessionResponse;
@@ -731,12 +731,9 @@ export class UserRepository {
731731
userId: accountDetails.userId
732732
},
733733
data: {
734-
// eslint-disable-next-line camelcase
735-
access_token: accountDetails.sessionToken,
736-
// eslint-disable-next-line camelcase
737-
refresh_token: accountDetails.refreshToken,
738-
// eslint-disable-next-line camelcase
739-
expires_at: accountDetails.expires
734+
accessToken: accountDetails.sessionToken,
735+
refreshToken: accountDetails.refreshToken,
736+
expiresAt: accountDetails.expires
740737
}
741738
});
742739
return userAccountDetails;
@@ -753,14 +750,10 @@ export class UserRepository {
753750
userId: accountDetails.userId,
754751
provider: ProviderType.KEYCLOAK,
755752
providerAccountId: accountDetails.keycloakUserId,
756-
// eslint-disable-next-line camelcase
757-
access_token: accountDetails.sessionToken,
758-
// eslint-disable-next-line camelcase
759-
refresh_token: accountDetails.refreshToken,
760-
// eslint-disable-next-line camelcase
761-
expires_at: accountDetails.expires,
762-
// eslint-disable-next-line camelcase
763-
token_type: accountDetails.type
753+
accessToken: accountDetails.sessionToken,
754+
refreshToken: accountDetails.refreshToken,
755+
expiresAt: accountDetails.expires,
756+
tokenType: accountDetails.type
764757
}
765758
});
766759
return userAccountDetails;

apps/user/src/user.service.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ import { UserActivityService } from '@credebl/user-activity';
4848
import { SupabaseService } from '@credebl/supabase';
4949
import { UserDevicesRepository } from '../repositories/user-device.repository';
5050
import { v4 as uuidv4 } from 'uuid';
51-
import { Invitation, ProviderType, TokenType, UserRole } from '@credebl/enum/enum';
51+
import { Invitation, ProviderType, SessionType, TokenType, UserRole } from '@credebl/enum/enum';
5252
import validator from 'validator';
5353
import { DISALLOWED_EMAIL_DOMAIN } from '@credebl/common/common.constant';
5454
import { AwsService } from '@credebl/aws';
@@ -385,7 +385,7 @@ export class UserService {
385385
provider: ProviderType.KEYCLOAK,
386386
providerAccountId: keycloakDetails.keycloakUserId.toString(),
387387
// eslint-disable-next-line camelcase
388-
token_type: TokenType.USER_TOKEN
388+
token_type: TokenType.BEARER_TOKEN
389389
};
390390

391391
await this.userRepository.addAccountDetails(userAccountDetails);
@@ -480,7 +480,8 @@ export class UserService {
480480
sessionToken: tokenDetails?.access_token,
481481
userId: userData?.id,
482482
expires: tokenDetails?.expires_in,
483-
refreshToken: tokenDetails?.refresh_token
483+
refreshToken: tokenDetails?.refresh_token,
484+
sessionType: SessionType.USER_SESSION
484485
};
485486

486487
const fetchAccountDetails = await this.userRepository.checkAccountDetails(userData?.id);
@@ -493,7 +494,7 @@ export class UserService {
493494
expires: tokenDetails?.expires_in,
494495
refreshToken: tokenDetails?.refresh_token,
495496
keycloakUserId: userData?.keycloakUserId,
496-
type: TokenType.USER_TOKEN
497+
type: TokenType.BEARER_TOKEN
497498
};
498499

499500
await this.userRepository.addAccountDetails(accountData).then(async (response) => {

libs/enum/src/enum.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,8 +259,12 @@ export enum ProofType {
259259
}
260260

261261
export enum TokenType {
262-
USER_TOKEN = 'user-token',
263-
ORG_TOKEN = 'organization-token'
262+
BEARER_TOKEN = 'Bearer'
263+
}
264+
265+
export enum SessionType {
266+
USER_SESSION = 'user-session',
267+
ORG_SESSION = 'organization-session'
264268
}
265269

266270
export enum ProviderType {

0 commit comments

Comments
 (0)