Passed
Push — main ( 26be31...19cade )
by Yume
01:25
created

queries.CreateUserLog   A

Complexity

Conditions 1

Size

Total Lines 15
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 12
nop 3
dl 0
loc 15
rs 9.8
c 0
b 0
f 0
1
package queries
2
3
import (
4
	"memnixrest/app/database"
5
	"memnixrest/app/models"
6
)
7
8
func CreateUserLog(user *models.User, logType models.UserLogType, message string) models.ResponseHTTP {
9
	db := database.DBConn // DB Conn
10
11
	userLog := &models.UserLogs{
12
		UserID:  user.ID,
13
		LogType: logType,
14
		Message: message,
15
	}
16
17
	db.Preload("User").Preload("Card").Create(userLog)
18
	return models.ResponseHTTP{
19
		Success: true,
20
		Message: "Created a new user log entry",
21
		Data:    userLog,
22
		Count:   1,
23
	}
24
}
25
26
func CreateDeckLog(deck *models.Deck, logType models.DeckLogType, message string) models.ResponseHTTP {
27
	db := database.DBConn // DB Conn
28
29
	deckLog := &models.DeckLogs{
30
		DeckID:  deck.ID,
31
		LogType: logType,
32
		Message: message,
33
	}
34
35
	db.Preload("User").Preload("Card").Create(deckLog)
36
	return models.ResponseHTTP{
37
		Success: true,
38
		Message: "Created a deck user log entry",
39
		Data:    deckLog,
40
		Count:   1,
41
	}
42
}
43
44
// TODO: Get last log by type
45
// TODO: Fully implement logs
46