[server] Tweak publink create endpoint

This commit is contained in:
Abhishek Shroff
2025-05-04 13:40:07 +05:30
parent 7795a25e69
commit a85548a512
4 changed files with 8 additions and 8 deletions

View File

@@ -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(&params)
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)
}

View File

@@ -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)

View File

@@ -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)
}

View File

@@ -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
}