39 lines
832 B
Go
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()
|
|
}
|