19 lines
965 B
Go
19 lines
965 B
Go
package persistence
|
|
|
|
import "github.com/example/cms/internal/domain"
|
|
|
|
func UserToDomain(m UserModel) domain.User {
|
|
return domain.User{ID: m.ID, Email: m.Email, Name: m.Name, Provider: m.Provider, ProviderSubject: m.ProviderSubject, CreatedAt: m.CreatedAt}
|
|
}
|
|
func UserFromDomain(d domain.User) UserModel {
|
|
return UserModel{ID: d.ID, Email: d.Email, Name: d.Name, Provider: d.Provider, ProviderSubject: d.ProviderSubject, CreatedAt: d.CreatedAt}
|
|
}
|
|
func AdminToDomain(m AdminModel) domain.Admin {
|
|
return domain.Admin{ID: m.ID, Email: m.Email, Name: m.Name, CreatedAt: m.CreatedAt}
|
|
}
|
|
func SessionToDomain(m SessionModel) domain.Session {
|
|
return domain.Session{ID: m.ID, Token: m.Token, UserID: m.UserID, AdminID: m.AdminID, ExpiresAt: m.ExpiresAt, CreatedAt: m.CreatedAt}
|
|
}
|
|
func SessionFromDomain(d domain.Session) SessionModel {
|
|
return SessionModel{ID: d.ID, Token: d.Token, UserID: d.UserID, AdminID: d.AdminID, ExpiresAt: d.ExpiresAt, CreatedAt: d.CreatedAt}
|
|
}
|