From 93bfdfb13050dd4bf37bb354cf6efd66294975ef Mon Sep 17 00:00:00 2001 From: Befous Date: Tue, 28 Nov 2023 16:06:23 +0700 Subject: [PATCH] lagi --- peda.go | 63 ++++++++++++++++++++++++++++++--------------------------- type.go | 12 +++++------ 2 files changed, 39 insertions(+), 36 deletions(-) diff --git a/peda.go b/peda.go index ca340ef..21eef2b 100644 --- a/peda.go +++ b/peda.go @@ -297,50 +297,53 @@ func whatapp(token string, r *http.Request) string { return ReturnStruct(resp) } -func Login(token, privatekey, mongoenv, dbname, collname string, r *http.Request) string { +func Login(privatekey, mongoenv, dbname, collname string, r *http.Request) string { var response CredentialUser - var resp atmessage.Response + header := r.Header.Get("token") response.Status = false mconn := SetConnection(mongoenv, "befous") var datauser User err := json.NewDecoder(r.Body).Decode(&datauser) - if err != nil { - response.Message = "error parsing application/json: " + err.Error() + if header == "" { + response.Message = "header tidak ditemukan" } else { - if usernameExists(mongoenv, dbname, datauser) { - if IsPasswordValid(mconn, collname, datauser) { - user := FindUser(mconn, collname, datauser) - tokenstring, err := watoken.Encode(datauser.Username, os.Getenv(privatekey)) - dt := &wa.TextMessage{ - To: user.Phone_number, - IsGroup: false, - Messages: "Selamat datang " + user.Name, - } - if err != nil { - return ReturnStruct(response.Message == "gagal encode token :"+err.Error()) + if err != nil { + response.Message = "error parsing application/json: " + err.Error() + } else { + if usernameExists(mongoenv, dbname, datauser) { + if IsPasswordValid(mconn, collname, datauser) { + user := FindUser(mconn, collname, datauser) + tokenstring, err := watoken.Encode(datauser.Username, os.Getenv(privatekey)) + dt := &wa.TextMessage{ + To: user.No_whatsapp, + IsGroup: false, + Messages: "Selamat datang " + user.Name, + } + if err != nil { + return ReturnStruct(response.Message == "gagal encode token :"+err.Error()) + } else { + response.Status = true + response.Data.Name = user.Name + response.Data.Email = user.Email + response.Data.Username = user.Username + response.Data.Role = user.Role + response.Message = "selamat anda berhasil login" + response.Token = tokenstring + + atapi.PostStructWithToken[atmessage.Response]("Token", r.Header.Get("token"), dt, "https://api.wa.my.id/api/send/message/text") + } } else { - response.Status = true - response.Data.Name = user.Name - response.Data.Email = user.Email - response.Data.Username = user.Username - response.Data.Role = user.Role - response.Message = "selamat anda berhasil login" - response.Token = tokenstring - - atapi.PostStructWithToken[atmessage.Response]("Token", r.Header.Get("token"), dt, "https://api.wa.my.id/api/send/message/text") - response.Message = resp.Response - return ReturnStruct(response) + response.Message = "password salah" } } else { - response.Message = "password salah" + response.Message = "akun tidak ditemukan" } - } else { - response.Message = "akun tidak ditemukan" - } + } } + return ReturnStruct(response) } diff --git a/type.go b/type.go index 27acbbc..34bb67d 100644 --- a/type.go +++ b/type.go @@ -93,12 +93,12 @@ type Jadwal struct { } type User struct { - Name string `json:"name,omitempty" bson:"name,omitempty"` - Email string `json:"email,omitempty" bson:"email,omitempty"` - Username string `json:"username" bson:"username"` - Password string `json:"password" bson:"password"` - Role SemuaRole `json:"role,omitempty" bson:"role,omitempty"` - Phone_number string `json:"phone_number,omitempty" bson:"phone_number,omitempty"` + Name string `json:"name,omitempty" bson:"name,omitempty"` + Email string `json:"email,omitempty" bson:"email,omitempty"` + Username string `json:"username" bson:"username"` + Password string `json:"password" bson:"password"` + Role SemuaRole `json:"role,omitempty" bson:"role,omitempty"` + No_whatsapp string `json:"no_whatsapp,omitempty" bson:"no_whatsapp,omitempty"` } type SemuaRole struct {