@@ -15,7 +15,7 @@ import (
1515 "github.com/sirupsen/logrus"
1616)
1717
18- func (uc usecase ) CreateRegistrationEvent (ctx context.Context , payload domain.RegisterEventPayload ) (domain.RegisterEventResponse , error ) {
18+ func (uc usecase ) CreateRegistrationEvent (ctx context.Context , payload domain.RegisterEventPayload , token string ) (domain.RegisterEventResponse , error ) {
1919 event , err := uc .repository .GetEvent (ctx , payload .EventID )
2020 if err != nil {
2121 err = utils .NewInternalServerError (ctx , err )
@@ -41,6 +41,11 @@ func (uc usecase) CreateRegistrationEvent(ctx context.Context, payload domain.Re
4141 }
4242 }
4343
44+ userData , err := uc .jwt .VerifyToken (token )
45+ if err != nil {
46+ return domain.RegisterEventResponse {}, fmt .Errorf ("failed to verify token: %w" , err )
47+ }
48+
4449 hash := hash .GenerateHash (time .Now ().Format ("2006-01-02 15:04:05" ))
4550
4651 orderNo := fmt .Sprintf ("TXE-%d-%s%s%s%s" , event .ID , time .Now ().Format ("06" ), time .Now ().Format ("01" ), time .Now ().Format ("02" ), hash [0 :4 ])
@@ -84,12 +89,12 @@ func (uc usecase) CreateRegistrationEvent(ctx context.Context, payload domain.Re
8489 if err := emailPayload .AddReceiver (
8590 ctx ,
8691 email.Receiver {
87- Email : payload .Email ,
92+ Email : userData .Email ,
8893 Data : map [string ]interface {}{
89- "name" : payload . Name ,
94+ "name" : userData . UserName ,
9095 "title" : event .Title ,
9196 "price" : event .Price ,
92- "email" : payload .Email ,
97+ "email" : userData .Email ,
9398 "order_no" : orderNo ,
9499 "year" : time .Now ().Format ("2006" ),
95100 "date" : formattedDate ,
@@ -131,8 +136,8 @@ func (uc usecase) CreateRegistrationEvent(ctx context.Context, payload domain.Re
131136 rId , err := uc .repository .CreateRegistrationEvent (txCtx , domain.RegistrationEvent {
132137 OrderNo : orderNo ,
133138 EventID : event .ID ,
134- Name : payload . Name ,
135- Email : payload .Email ,
139+ Name : userData . UserName ,
140+ Email : userData .Email ,
136141 PhoneNumber : payload .PhoneNumber ,
137142 Status : status ,
138143 UpToYou : upToYou ,
0 commit comments