25 lines
693 B
Go
25 lines
693 B
Go
|
package v1
|
||
|
|
||
|
import "git.zxq.co/ripple/rippleapi/common"
|
||
|
|
||
|
type donorInfoResponse struct {
|
||
|
common.ResponseBase
|
||
|
HasDonor bool `json:"has_donor"`
|
||
|
Expiration common.UnixTimestamp `json:"expiration"`
|
||
|
}
|
||
|
|
||
|
// UsersSelfDonorInfoGET returns information about the users' donor status
|
||
|
func UsersSelfDonorInfoGET(md common.MethodData) common.CodeMessager {
|
||
|
var r donorInfoResponse
|
||
|
var privileges uint64
|
||
|
err := md.DB.QueryRow("SELECT privileges, donor_expire FROM users WHERE id = ?", md.ID()).
|
||
|
Scan(&privileges, &r.Expiration)
|
||
|
if err != nil {
|
||
|
md.Err(err)
|
||
|
return Err500
|
||
|
}
|
||
|
r.HasDonor = common.UserPrivileges(privileges)&common.UserPrivilegeDonor > 0
|
||
|
r.Code = 200
|
||
|
return r
|
||
|
}
|