libfic: Type key is now Label
This commit is contained in:
parent
a1c6eadbe5
commit
9a9d5fcda4
5 changed files with 34 additions and 33 deletions
|
@ -113,23 +113,6 @@ func createExercice(theme fic.Theme, body []byte) (interface{}, error) {
|
|||
return theme.AddExercice(ue.Title, ue.Path, ue.Statement, depend, ue.Gain, ue.VideoURI)
|
||||
}
|
||||
|
||||
type uploadedKey struct {
|
||||
Type string
|
||||
Key string
|
||||
}
|
||||
|
||||
func createExerciceKey(exercice fic.Exercice, body []byte) (interface{}, error) {
|
||||
var uk uploadedKey
|
||||
if err := json.Unmarshal(body, &uk); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if len(uk.Key) == 0 {
|
||||
return nil, errors.New("Key not filled")
|
||||
}
|
||||
|
||||
return exercice.AddRawKey(uk.Type, uk.Key)
|
||||
}
|
||||
|
||||
type uploadedHint struct {
|
||||
Title string
|
||||
|
@ -185,28 +168,46 @@ func deleteExerciceHint(hint fic.EHint, _ []byte) (interface{}, error) {
|
|||
}
|
||||
|
||||
|
||||
type uploadedKey struct {
|
||||
Label string
|
||||
Key string
|
||||
Hash []byte
|
||||
}
|
||||
|
||||
func createExerciceKey(exercice fic.Exercice, body []byte) (interface{}, error) {
|
||||
var uk uploadedKey
|
||||
if err := json.Unmarshal(body, &uk); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if len(uk.Key) == 0 {
|
||||
return nil, errors.New("Key not filled")
|
||||
}
|
||||
|
||||
return exercice.AddRawKey(uk.Label, uk.Key)
|
||||
}
|
||||
|
||||
func showExerciceKey(key fic.Key, _ fic.Exercice, body []byte) (interface{}, error) {
|
||||
return key, nil
|
||||
}
|
||||
|
||||
func updateExerciceKey(key fic.Key, exercice fic.Exercice, body []byte) (interface{}, error) {
|
||||
var uk fic.Key
|
||||
var uk uploadedKey
|
||||
if err := json.Unmarshal(body, &uk); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
uk.Id = key.Id
|
||||
uk.IdExercice = exercice.Id
|
||||
|
||||
if len(uk.Type) == 0 {
|
||||
uk.Type = "Flag"
|
||||
if len(uk.Label) == 0 {
|
||||
key.Label = "Flag"
|
||||
} else {
|
||||
key.Label = uk.Label
|
||||
}
|
||||
|
||||
if _, err := uk.Update(); err != nil {
|
||||
if _, err := key.Update(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return uk, nil
|
||||
return key, nil
|
||||
}
|
||||
|
||||
func deleteExerciceKey(key fic.Key, _ fic.Exercice, _ []byte) (interface{}, error) {
|
||||
|
|
Reference in a new issue