textualize/ipc/Session.go
2023-02-15 21:39:34 -06:00

39 lines
832 B
Go

package ipc
import (
session "textualize/core/Session"
"github.com/google/uuid"
)
func (c *Channel) GetCurrentSession() Session {
currentSession := session.GetInstance()
var sessionUsers []User
for _, u := range currentSession.Organization.Users {
sessionUsers = append(sessionUsers, User(u))
}
return Session{
Project: Project(currentSession.Project),
User: User(currentSession.User),
Organization: Organization{
Id: currentSession.Organization.Id,
Name: currentSession.Project.Name,
LogoPath: currentSession.Organization.LogoPath,
Users: sessionUsers,
},
}
}
func (c *Channel) CreateNewProject(name string) Session {
currentSession := session.GetInstance()
currentSession.Project = session.Project{
Id: uuid.NewString(),
Name: name,
}
return c.GetCurrentSession()
}