fix issues in core
This commit is contained in:
@@ -70,21 +70,29 @@ export class LoginWithEmailUseCase {
|
||||
} as LoginWithEmailApplicationError);
|
||||
}
|
||||
|
||||
const session = await this.sessionPort.createSession({
|
||||
type CreateSessionInput = Parameters<IdentitySessionPort['createSession']>[0];
|
||||
|
||||
const createSessionInput = {
|
||||
id: user.id,
|
||||
displayName: user.displayName,
|
||||
email: user.email,
|
||||
primaryDriverId: user.primaryDriverId,
|
||||
} as any);
|
||||
...(user.email !== undefined ? { email: user.email } : {}),
|
||||
...(user.primaryDriverId !== undefined
|
||||
? { primaryDriverId: user.primaryDriverId }
|
||||
: {}),
|
||||
} satisfies CreateSessionInput;
|
||||
|
||||
const session = await this.sessionPort.createSession(createSessionInput);
|
||||
|
||||
const result: LoginWithEmailResult = {
|
||||
sessionToken: (session as any).token,
|
||||
userId: (session as any).user.id,
|
||||
displayName: (session as any).user.displayName,
|
||||
email: (session as any).user.email,
|
||||
primaryDriverId: (session as any).user.primaryDriverId,
|
||||
issuedAt: (session as any).issuedAt,
|
||||
expiresAt: (session as any).expiresAt,
|
||||
sessionToken: session.token,
|
||||
userId: session.user.id,
|
||||
displayName: session.user.displayName,
|
||||
...(session.user.email !== undefined ? { email: session.user.email } : {}),
|
||||
...(session.user.primaryDriverId !== undefined
|
||||
? { primaryDriverId: session.user.primaryDriverId }
|
||||
: {}),
|
||||
issuedAt: session.issuedAt,
|
||||
expiresAt: session.expiresAt,
|
||||
};
|
||||
|
||||
this.output.present(result);
|
||||
|
||||
Reference in New Issue
Block a user