mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-02-13 07:00:52 -06:00
[server] Tweak publink create endpoint
This commit is contained in:
@@ -13,11 +13,11 @@ type publinkParams struct {
|
||||
Password string `json:"password"`
|
||||
DurationStr string `json:"duration"`
|
||||
ExpiresStr string `json:"expires"`
|
||||
AccessLimit int `json:"access_limit"`
|
||||
expires time.Time
|
||||
Accesses int `json:"accesses"`
|
||||
}
|
||||
|
||||
func handlePublinkCreateRequest(c *gin.Context) {
|
||||
func handlePublinksCreateRequest(c *gin.Context) {
|
||||
var params publinkParams
|
||||
err := c.ShouldBindJSON(¶ms)
|
||||
if err != nil || params.Name == "" {
|
||||
@@ -52,7 +52,7 @@ func handlePublinkCreateRequest(c *gin.Context) {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
if err := r.CreatePublink(params.Name, params.Password, params.expires, params.Accesses); err != nil {
|
||||
if err := r.CreatePublink(params.Name, params.Password, params.expires, params.AccessLimit); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@ func publinkFromFS(p fs.Publink) Publink {
|
||||
}
|
||||
}
|
||||
|
||||
func handlePublinkListRequest(c *gin.Context) {
|
||||
func handlePublinksListRequest(c *gin.Context) {
|
||||
resourceID, err := uuid.Parse(c.Param("id"))
|
||||
if err != nil {
|
||||
panic(errResourceIDInvalid)
|
||||
|
||||
@@ -28,6 +28,6 @@ func SetupRoutes(r *gin.RouterGroup) {
|
||||
|
||||
group.GET("/search", handleSearchRequest)
|
||||
|
||||
group.GET("/publink/:id/list", handlePublinkListRequest)
|
||||
group.POST("/publink/:id/create", handlePublinkCreateRequest)
|
||||
group.GET("/publinks/:id/list", handlePublinksListRequest)
|
||||
group.POST("/publinks/:id/create", handlePublinksCreateRequest)
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ func scanPublink(row pgx.CollectableRow) (Publink, error) {
|
||||
return p, nil
|
||||
}
|
||||
|
||||
func (r Resource) CreatePublink(name, password string, exp time.Time, accesses int) error {
|
||||
func (r Resource) CreatePublink(name, password string, exp time.Time, accessLimit int) error {
|
||||
if !r.hasPermission(PermissionShare | PermissionRead) {
|
||||
return ErrInsufficientPermissions
|
||||
}
|
||||
@@ -64,7 +64,7 @@ func (r Resource) CreatePublink(name, password string, exp time.Time, accesses i
|
||||
const q = `INSERT INTO publinks(name, created_by, root, password_hash, expires, max_accesses) VALUES
|
||||
($1::text, $2::text, $3::uuid, $4::text, $5::timestamp, $6::int)`
|
||||
|
||||
_, err := r.f.db.Exec(q, name, r.f.username, r.ID(), passwordHash, expires, accesses)
|
||||
_, err := r.f.db.Exec(q, name, r.f.username, r.ID(), passwordHash, expires, accessLimit)
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user