Skip to content

Commit

Permalink
lagi
Browse files Browse the repository at this point in the history
  • Loading branch information
Befous committed Nov 28, 2023
1 parent 3780126 commit 93bfdfb
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 36 deletions.
63 changes: 33 additions & 30 deletions peda.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
}

Expand Down
12 changes: 6 additions & 6 deletions type.go
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down

0 comments on commit 93bfdfb

Please sign in to comment.