28 lines
420 B
Go
28 lines
420 B
Go
|
package db
|
||
|
|
||
|
import (
|
||
|
"time"
|
||
|
|
||
|
"git.janky.solutions/finn/lockserver/openapi"
|
||
|
)
|
||
|
|
||
|
func (u GetAllUserCodesRow) OpenAPI() openapi.UserCode {
|
||
|
resp := openapi.UserCode{Code: &u.Code}
|
||
|
|
||
|
if u.Name.Valid {
|
||
|
resp.User = &u.Name.String
|
||
|
}
|
||
|
|
||
|
if u.Start.Valid {
|
||
|
start := u.Start.Time.Format(time.RFC3339)
|
||
|
resp.Starts = &start
|
||
|
}
|
||
|
|
||
|
if u.End.Valid {
|
||
|
end := u.End.Time.Format(time.RFC3339)
|
||
|
resp.Ends = &end
|
||
|
}
|
||
|
|
||
|
return resp
|
||
|
}
|