Skip to content

Commit 7a5d187

Browse files
committed
Twilio server: add some logging.
1 parent 79036b7 commit 7a5d187

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

ts/pulumi/zemn.me/api/server/phone.go

+11-3
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,17 @@ func (Server) HandleErrorForTwilio(rw http.ResponseWriter, rq *http.Request, err
9898
// Prompts the user to enter a phone number (which may be on the list of
9999
// resident phone numbers). The user is still moved onto the next step if
100100
// they enter nothing.
101-
func (Server) getPhoneInit(w http.ResponseWriter, r *http.Request) (err error) {
101+
func (s *Server) getPhoneInit(w http.ResponseWriter, r *http.Request) (err error) {
102102
salutation, err := Salutation()
103103
if err != nil {
104104
return
105105
}
106106

107+
fmt.Println(
108+
"Rcv call",
109+
r.FormValue("From"),
110+
)
111+
107112
doc, response := twiml.CreateDocument()
108113
gather := response.CreateElement("Gather")
109114
gather.CreateAttr("action", "/phone/handleEntry")
@@ -124,7 +129,7 @@ func (Server) getPhoneInit(w http.ResponseWriter, r *http.Request) (err error) {
124129
return
125130
}
126131

127-
func (s Server) GetPhoneInit(rw http.ResponseWriter, rq *http.Request) {
132+
func (s *Server) GetPhoneInit(rw http.ResponseWriter, rq *http.Request) {
128133
err := s.getPhoneInit(rw, rq)
129134
if err != nil {
130135
s.HandleErrorForTwilio(rw, rq, err)
@@ -152,11 +157,14 @@ func (s *Server) handleEntryViaCode(w http.ResponseWriter, rq *http.Request, par
152157
}
153158

154159
if !success {
160+
s.log.Printf("Denied access via code entry: %+q is not a valid entry code.", digits)
155161
return
156162
}
157163

164+
s.log.Printf("Allowed access via code entry: %+q", digits)
165+
158166
doc, response := twiml.CreateDocument()
159-
response.CreateElement("Play").CreateAttr("digits", "9www9www9")
167+
response.CreateElement("Play").CreateAttr("digits", "9w9w9w9")
160168
twiml, err := twiml.ToXML(doc)
161169
if err != nil {
162170
return

ts/pulumi/zemn.me/api/server/server.go

+7
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package apiserver
22

33
import (
44
"context"
5+
"log"
56
"net/http"
67
"os"
78

@@ -18,6 +19,7 @@ type Server struct {
1819
settingsTableName string
1920
rt *chi.Mux
2021
http.Handler
22+
log *log.Logger
2123
}
2224

2325
// NewServer initialises the DynamoDB client.
@@ -66,6 +68,11 @@ func NewServer(ctx context.Context) (*Server, error) {
6668
}))
6769

6870
s := &Server{
71+
log: log.New(
72+
os.Stderr,
73+
"Server",
74+
log.Ldate|log.Ltime|log.Llongfile|log.LUTC,
75+
),
6976
ddb: dynamodb.NewFromConfig(cfg),
7077
settingsTableName: settingsTableName,
7178
}

0 commit comments

Comments
 (0)