mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-15 20:38:00 +00:00
42 lines
1.3 KiB
Go
42 lines
1.3 KiB
Go
|
package admin
|
||
|
|
||
|
import (
|
||
|
"github.com/zitadel/zitadel/internal/api/grpc/object"
|
||
|
"github.com/zitadel/zitadel/internal/query"
|
||
|
admin_pb "github.com/zitadel/zitadel/pkg/grpc/admin"
|
||
|
settings_pb "github.com/zitadel/zitadel/pkg/grpc/settings"
|
||
|
)
|
||
|
|
||
|
func listSMTPConfigsToModel(req *admin_pb.ListSMTPConfigsRequest) (*query.SMTPConfigsSearchQueries, error) {
|
||
|
offset, limit, asc := object.ListQueryToModel(req.Query)
|
||
|
return &query.SMTPConfigsSearchQueries{
|
||
|
SearchRequest: query.SearchRequest{
|
||
|
Offset: offset,
|
||
|
Limit: limit,
|
||
|
Asc: asc,
|
||
|
},
|
||
|
}, nil
|
||
|
}
|
||
|
|
||
|
func SMTPConfigToProviderPb(config *query.SMTPConfig) *settings_pb.SMTPConfig {
|
||
|
return &settings_pb.SMTPConfig{
|
||
|
Details: object.ToViewDetailsPb(config.Sequence, config.CreationDate, config.ChangeDate, config.ResourceOwner),
|
||
|
Id: config.ID,
|
||
|
Description: config.Description,
|
||
|
Tls: config.TLS,
|
||
|
Host: config.Host,
|
||
|
User: config.User,
|
||
|
State: settings_pb.SMTPConfigState(config.State),
|
||
|
SenderAddress: config.SenderAddress,
|
||
|
SenderName: config.SenderName,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func SMTPConfigsToPb(configs []*query.SMTPConfig) []*settings_pb.SMTPConfig {
|
||
|
c := make([]*settings_pb.SMTPConfig, len(configs))
|
||
|
for i, config := range configs {
|
||
|
c[i] = SMTPConfigToProviderPb(config)
|
||
|
}
|
||
|
return c
|
||
|
}
|