update deviceModel

This commit is contained in:
Hoang 2021-11-22 15:14:36 +07:00
parent 09cc989cc8
commit b3a42ef4b2
5 changed files with 11 additions and 4 deletions

View File

@ -63,6 +63,7 @@ func (payload CreateOptions) newDevice() Device {
// Get userAgent data // Get userAgent data
osName, osVersion, isMobile := getUserAgentData(payload.UserAgent) osName, osVersion, isMobile := getUserAgentData(payload.UserAgent)
userID, _ := mongodb.NewIDFromString(payload.UserID)
return Device{ return Device{
ID: mongodb.NewObjectID(), ID: mongodb.NewObjectID(),
DeviceID: payload.DeviceID, DeviceID: payload.DeviceID,
@ -76,7 +77,7 @@ func (payload CreateOptions) newDevice() Device {
FCMToken: payload.FCMToken, FCMToken: payload.FCMToken,
Model: payload.Model, Model: payload.Model,
Manufacturer: payload.Manufacturer, Manufacturer: payload.Manufacturer,
UserID: payload.UserID, UserID: userID,
IsMobile: isMobile, IsMobile: isMobile,
AppVersion: payload.AppVersion, AppVersion: payload.AppVersion,
} }

View File

@ -4,6 +4,7 @@ import (
"context" "context"
"github.com/Selly-Modules/logger" "github.com/Selly-Modules/logger"
"github.com/Selly-Modules/mongodb"
"go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/bson"
) )
@ -13,8 +14,9 @@ func (s Service) FindAllDevicesByUserID(userID string) []Device {
ctx = context.Background() ctx = context.Background()
col = s.getDeviceCollection() col = s.getDeviceCollection()
result = make([]Device, 0) result = make([]Device, 0)
id, _ = mongodb.NewIDFromString(userID)
cond = bson.M{ cond = bson.M{
"userId": userID, "userId": id,
} }
) )

View File

@ -27,6 +27,6 @@ func (s Service) GetUserIDByAuthToken(authToken string) (userID string) {
return return
} }
userID = device.UserID userID = device.UserID.Hex()
return return
} }

View File

@ -17,7 +17,7 @@ type Device struct {
Language string `bson:"language" json:"language"` // vi, en Language string `bson:"language" json:"language"` // vi, en
IsMobile bool `bson:"isMobile" json:"isMobile"` IsMobile bool `bson:"isMobile" json:"isMobile"`
LastActivatedAt time.Time `bson:"lastActivatedAt" json:"lastActivatedAt"` LastActivatedAt time.Time `bson:"lastActivatedAt" json:"lastActivatedAt"`
UserID string `bson:"userId" json:"userId"` UserID primitive.ObjectID `bson:"userId" json:"userId"`
AuthToken string `bson:"authToken" json:"authToken"` AuthToken string `bson:"authToken" json:"authToken"`
FCMToken string `bson:"fcmToken" json:"fcmToken"` FCMToken string `bson:"fcmToken" json:"fcmToken"`
Model string `bson:"model" json:"model"` Model string `bson:"model" json:"model"`

View File

@ -4,6 +4,7 @@ import (
"errors" "errors"
"github.com/Selly-Modules/logger" "github.com/Selly-Modules/logger"
"github.com/Selly-Modules/mongodb"
) )
func (co CreateOptions) validate() error { func (co CreateOptions) validate() error {
@ -38,6 +39,9 @@ func (co CreateOptions) validate() error {
}) })
return errors.New("no userID data") return errors.New("no userID data")
} }
if _, isValid := mongodb.NewIDFromString(co.UserID); !isValid {
return errors.New("invalid userID data")
}
// AuthToken // AuthToken
if co.AuthToken == "" { if co.AuthToken == "" {