@@ -18,7 +18,7 @@ import (
1818 "gopkg.in/guregu/null.v4"
1919)
2020
21- func (uc usecase ) CreateRegistrationEvent (ctx context.Context , payload domain.RegisterEventPayload , token string ) (domain.RegisterEventResponse , error ) {
21+ func (uc usecase ) CreateRegistrationEvent (ctx context.Context , payload domain.RegisterEventPayload ) (domain.RegisterEventResponse , error ) {
2222 event , err := uc .repository .GetEvent (ctx , payload .EventID )
2323 if err != nil {
2424 err = utils .NewInternalServerError (ctx , err )
@@ -59,13 +59,11 @@ func (uc usecase) CreateRegistrationEvent(ctx context.Context, payload domain.Re
5959 }
6060 }
6161
62+ // get user data from context
63+ userData := ctx .Value (contextkey .UserKey ).(domain.User )
64+
6265 // generate order number
6366 // 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-
6967 hash := hash .GenerateHash (time .Now ().Format ("2006-01-02 15:04:05" ))
7068
7169 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 ])
@@ -111,7 +109,7 @@ func (uc usecase) CreateRegistrationEvent(ctx context.Context, payload domain.Re
111109 email.Receiver {
112110 Email : userData .Email ,
113111 Data : map [string ]interface {}{
114- "name" : userData .UserName ,
112+ "name" : userData .Username ,
115113 "title" : event .Title ,
116114 "price" : event .Price ,
117115 "email" : userData .Email ,
@@ -153,14 +151,13 @@ func (uc usecase) CreateRegistrationEvent(ctx context.Context, payload domain.Re
153151 }
154152
155153 err = uc .dbTX .StartTransaction (ctx , func (txCtx context.Context ) error {
156- uid := ctx .Value (contextkey .UserKey ).(int )
157- strUid := strconv .Itoa (uid )
154+
158155
159156 rId , err := uc .repository .CreateRegistrationEvent (txCtx , domain.RegistrationEvent {
160157 OrderNo : orderNo ,
161- UserID : strUid ,
158+ UserID : strconv . Itoa ( userData . ID ) ,
162159 EventID : event .ID ,
163- Name : userData .UserName ,
160+ Name : userData .Username ,
164161 Email : userData .Email ,
165162 PhoneNumber : payload .PhoneNumber ,
166163 Status : status ,
0 commit comments