/
gcfHandler.go
68 lines (62 loc) · 1.79 KB
/
gcfHandler.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package profile
import (
"net/http"
evcharging "github.com/ev-chargingpoint/backend-evchargingpoint"
"go.mongodb.org/mongo-driver/bson"
)
var (
response evcharging.Response
)
func Get(PASETOPUBLICKEYENV, MONGOCONNSTRINGENV, dbname string, r *http.Request) string {
conn := evcharging.MongoConnect(MONGOCONNSTRINGENV, dbname)
response.Status = 400
//
payload, err := evcharging.GetUserLogin(PASETOPUBLICKEYENV, r)
if err != nil {
response.Message = err.Error()
return evcharging.GCFReturnStruct(response)
}
user, err := GetUserFromID(payload.Id, conn)
if err != nil {
response.Message = err.Error()
return evcharging.GCFReturnStruct(response)
}
//
response.Status = 200
response.Message = "Get Success"
responData := bson.M{
"status": response.Status,
"message": response.Message,
"data": bson.M{
"_id": user.ID,
"nama_lengkap": user.NamaLengkap,
"email": user.Email,
"nomorhp": user.NomorHp,
"namakendaraan": user.NamaKendaraan,
"nomorpolisi": user.NomorPolisi,
},
}
return evcharging.GCFReturnStruct(responData)
}
func Put(PASETOPUBLICKEYENV, MONGOCONNSTRINGENV, dbname string, r *http.Request) string {
conn := evcharging.MongoConnect(MONGOCONNSTRINGENV, dbname)
response.Status = 400
user, err := evcharging.GetUserLogin(PASETOPUBLICKEYENV, r)
if err != nil {
response.Message = "Gagal Decode Token : " + err.Error()
return evcharging.GCFReturnStruct(response)
}
data, err := PutProfile(user.Id, conn, r)
if err != nil {
response.Message = err.Error()
return evcharging.GCFReturnStruct(response)
}
response.Status = 200
response.Message = "Berhasil mengubah profile"
responData := bson.M{
"status": response.Status,
"message": response.Message,
"data": data,
}
return evcharging.GCFReturnStruct(responData)
}