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

pkg/queries/logs.go   A

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 28
dl 0
loc 40
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A queries.CreateUserLog 0 15 1
A queries.CreateDeckLog 0 15 1
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