mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-13 03:24:26 +00:00
87560157c1
* fix: change to repository event types and removed unused code * some fixes * remove unused code
47 lines
1.3 KiB
Go
47 lines
1.3 KiB
Go
package user
|
|
|
|
import (
|
|
"github.com/caos/zitadel/internal/api/grpc/object"
|
|
"github.com/caos/zitadel/internal/domain"
|
|
user_model "github.com/caos/zitadel/internal/user/model"
|
|
"github.com/caos/zitadel/pkg/grpc/user"
|
|
)
|
|
|
|
func UserSessionsToPb(sessions []*user_model.UserSessionView) []*user.Session {
|
|
s := make([]*user.Session, len(sessions))
|
|
for i, session := range sessions {
|
|
s[i] = UserSessionToPb(session)
|
|
}
|
|
return s
|
|
}
|
|
|
|
func UserSessionToPb(session *user_model.UserSessionView) *user.Session {
|
|
return &user.Session{
|
|
// SessionId: session.,//TOOD: not return from be
|
|
AgentId: session.UserAgentID,
|
|
UserId: session.UserID,
|
|
UserName: session.UserName,
|
|
LoginName: session.LoginName,
|
|
DisplayName: session.DisplayName,
|
|
AuthState: SessionStateToPb(session.State),
|
|
AvatarUrl: session.AvatarURL,
|
|
Details: object.ToViewDetailsPb(
|
|
session.Sequence,
|
|
session.CreationDate,
|
|
session.ChangeDate,
|
|
session.ResourceOwner,
|
|
),
|
|
}
|
|
}
|
|
|
|
func SessionStateToPb(state domain.UserSessionState) user.SessionState {
|
|
switch state {
|
|
case domain.UserSessionStateActive:
|
|
return user.SessionState_SESSION_STATE_ACTIVE
|
|
case domain.UserSessionStateTerminated:
|
|
return user.SessionState_SESSION_STATE_TERMINATED
|
|
default:
|
|
return user.SessionState_SESSION_STATE_UNSPECIFIED
|
|
}
|
|
}
|