refactor: rename accountPins to accountPinsBinary

This commit is contained in:
Derrick Hammer 2024-03-16 11:00:27 -04:00
parent 86c53d3c54
commit 8a2f501e8e
Signed by: pcfreak30
GPG Key ID: C997C339BE476FF2
2 changed files with 17 additions and 6 deletions

View File

@ -8,7 +8,7 @@ import (
)
var (
_ msgpack.CustomEncoder = (*AccountPinResponse)(nil)
_ msgpack.CustomEncoder = (*AccountPinBinaryResponse)(nil)
)
type AccountRegisterRequest struct {
@ -90,12 +90,12 @@ type DebugStorageLocationsResponse struct {
Locations []DebugStorageLocation `json:"locations"`
}
type AccountPinResponse struct {
type AccountPinBinaryResponse struct {
Pins []models.Pin
Cursor uint64
}
func (a AccountPinResponse) EncodeMsgpack(enc *msgpack.Encoder) error {
func (a AccountPinBinaryResponse) EncodeMsgpack(enc *msgpack.Encoder) error {
err := enc.EncodeInt(0)
if err != nil {
return err

View File

@ -188,7 +188,7 @@ func (s *S5API) Routes() (*httprouter.Router, error) {
"POST /s5/account/login": s.accountLogin,
"GET /s5/account": middleware.ApplyMiddlewares(s.accountInfo, authMw),
"GET /s5/account/stats": middleware.ApplyMiddlewares(s.accountStats, authMw),
"GET /s5/account/pins.bin": middleware.ApplyMiddlewares(s.accountPins, authMw),
"GET /s5/account/pins.bin": middleware.ApplyMiddlewares(s.accountPinsBinary, authMw),
// Upload API
"POST /s5/upload": middleware.ApplyMiddlewares(s.smallFileUpload, authMw),
@ -794,7 +794,7 @@ func (s *S5API) accountStats(jc jape.Context) {
jc.Encode(info)
}
func (s *S5API) accountPins(jc jape.Context) {
func (s *S5API) accountPinsBinary(jc jape.Context) {
var cursor uint64
if err := jc.DecodeForm("cursor", &cursor); err != nil {
return
@ -808,7 +808,7 @@ func (s *S5API) accountPins(jc jape.Context) {
return
}
pinResponse := &AccountPinResponse{Cursor: cursor, Pins: pins}
pinResponse := &AccountPinBinaryResponse{Cursor: cursor, Pins: pins}
result, err2 := msgpack.Marshal(pinResponse)
if err2 != nil {
s.sendErrorResponse(jc, NewS5Error(ErrKeyInternalError, err2))
@ -822,6 +822,17 @@ func (s *S5API) accountPins(jc jape.Context) {
}
}
func (s *S5API) accountPins(jc jape.Context) {
userID := middleware.GetUserFromContext(jc.Request.Context())
pins, err := s.accounts.AccountPins(userID, 0)
if err != nil {
s.sendErrorResponse(jc, NewS5Error(ErrKeyStorageOperationFailed, err))
return
}
jc.Encode(&AccountPinBinaryResponse{Pins: pins})
}
func (s *S5API) accountPinDelete(jc jape.Context) {
var cid string
if err := jc.DecodeParam("cid", &cid); err != nil {