Skip to content

Commit b128eb4

Browse files
committed
Add domains when creating the certificate
1 parent a2cc46e commit b128eb4

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

servers/certCreate.go

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ const MaxBodySize = 1024 * 1024
5454
type postCertQueries interface {
5555
AddCertificate(ctx context.Context, opts database.AddCertificateParams) (int64, error)
5656
AddCertificateOwner(ctx context.Context, opts database.AddCertificateOwnerParams) error
57+
AddDomains(ctx context.Context, arg database.AddDomainsParams) error
5758
UseTx(ctx context.Context, cb func(tx *database.Queries) error) error
5859
}
5960

@@ -103,14 +104,28 @@ func certCreate(rw http.ResponseWriter, req *http.Request, _ httprouter.Params,
103104
switch body.Authority {
104105
case types.AuthorityLetsEncrypt:
105106
err = db.UseTx(req.Context(), func(tx *database.Queries) error {
106-
id, err := db.AddCertificate(req.Context(), options)
107+
id, err := tx.AddCertificate(req.Context(), options)
107108
if err != nil {
108109
return err
109110
}
110-
return db.AddCertificateOwner(req.Context(), database.AddCertificateOwnerParams{
111+
err = tx.AddCertificateOwner(req.Context(), database.AddCertificateOwnerParams{
111112
Owner: b.Subject,
112113
CertID: id,
113114
})
115+
if err != nil {
116+
return err
117+
}
118+
for _, i := range body.Domains {
119+
err = tx.AddDomains(req.Context(), database.AddDomainsParams{
120+
CertID: id,
121+
Domain: i,
122+
State: 0,
123+
})
124+
if err != nil {
125+
return err
126+
}
127+
}
128+
return nil
114129
})
115130
case types.AuthorityCustom:
116131
// TODO: Implement Custom

0 commit comments

Comments
 (0)