@@ -18,7 +18,7 @@ import (
1818 "gopkg.in/guregu/null.v4"
1919)
2020
21- func (uc usecase ) CreateRegistrationEvent (ctx context.Context , payload domain.RegisterEventPayload ) (domain.RegisterEventResponse , error ) {
21+ func (uc usecase ) CreateRegistrationEvent (ctx context.Context , payload domain.RegisterEventPayload , token string ) (domain.RegisterEventResponse , error ) {
2222 event , err := uc .repository .GetEvent (ctx , payload .EventID )
2323 if err != nil {
2424 err = utils .NewInternalServerError (ctx , err )
@@ -61,6 +61,11 @@ func (uc usecase) CreateRegistrationEvent(ctx context.Context, payload domain.Re
6161
6262 // generate order number
6363 // format: TXE-<event_id>-<year><month><day><hash
64+ userData , err := uc .jwt .VerifyToken (token )
65+ if err != nil {
66+ return domain.RegisterEventResponse {}, fmt .Errorf ("failed to verify token: %w" , err )
67+ }
68+
6469 hash := hash .GenerateHash (time .Now ().Format ("2006-01-02 15:04:05" ))
6570
6671 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 ])
@@ -104,12 +109,12 @@ func (uc usecase) CreateRegistrationEvent(ctx context.Context, payload domain.Re
104109 if err := emailPayload .AddReceiver (
105110 ctx ,
106111 email.Receiver {
107- Email : payload .Email ,
112+ Email : userData .Email ,
108113 Data : map [string ]interface {}{
109- "name" : payload . Name ,
114+ "name" : userData . UserName ,
110115 "title" : event .Title ,
111116 "price" : event .Price ,
112- "email" : payload .Email ,
117+ "email" : userData .Email ,
113118 "order_no" : orderNo ,
114119 "year" : time .Now ().Format ("2006" ),
115120 "date" : formattedDate ,
@@ -155,8 +160,8 @@ func (uc usecase) CreateRegistrationEvent(ctx context.Context, payload domain.Re
155160 OrderNo : orderNo ,
156161 UserID : strUid ,
157162 EventID : event .ID ,
158- Name : payload . Name ,
159- Email : payload .Email ,
163+ Name : userData . UserName ,
164+ Email : userData .Email ,
160165 PhoneNumber : payload .PhoneNumber ,
161166 Status : status ,
162167 UpToYou : upToYou ,
0 commit comments