You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. // Copyright 2024 The Gitea Authors.
  2. // SPDX-License-Identifier: MIT
  3. package user
  4. import (
  5. "code.gitea.io/gitea/routers/api/v1/shared"
  6. "code.gitea.io/gitea/services/context"
  7. )
  8. func ListBlocks(ctx *context.APIContext) {
  9. // swagger:operation GET /user/blocks user userListBlocks
  10. // ---
  11. // summary: List users blocked by the authenticated user
  12. // parameters:
  13. // - name: page
  14. // in: query
  15. // description: page number of results to return (1-based)
  16. // type: integer
  17. // - name: limit
  18. // in: query
  19. // description: page size of results
  20. // type: integer
  21. // produces:
  22. // - application/json
  23. // responses:
  24. // "200":
  25. // "$ref": "#/responses/UserList"
  26. shared.ListBlocks(ctx, ctx.Doer)
  27. }
  28. func CheckUserBlock(ctx *context.APIContext) {
  29. // swagger:operation GET /user/blocks/{username} user userCheckUserBlock
  30. // ---
  31. // summary: Check if a user is blocked by the authenticated user
  32. // parameters:
  33. // - name: username
  34. // in: path
  35. // description: user to check
  36. // type: string
  37. // required: true
  38. // responses:
  39. // "204":
  40. // "$ref": "#/responses/empty"
  41. // "404":
  42. // "$ref": "#/responses/notFound"
  43. shared.CheckUserBlock(ctx, ctx.Doer)
  44. }
  45. func BlockUser(ctx *context.APIContext) {
  46. // swagger:operation PUT /user/blocks/{username} user userBlockUser
  47. // ---
  48. // summary: Block a user
  49. // parameters:
  50. // - name: username
  51. // in: path
  52. // description: user to block
  53. // type: string
  54. // required: true
  55. // - name: note
  56. // in: query
  57. // description: optional note for the block
  58. // type: string
  59. // responses:
  60. // "204":
  61. // "$ref": "#/responses/empty"
  62. // "404":
  63. // "$ref": "#/responses/notFound"
  64. // "422":
  65. // "$ref": "#/responses/validationError"
  66. shared.BlockUser(ctx, ctx.Doer)
  67. }
  68. func UnblockUser(ctx *context.APIContext) {
  69. // swagger:operation DELETE /user/blocks/{username} user userUnblockUser
  70. // ---
  71. // summary: Unblock a user
  72. // parameters:
  73. // - name: username
  74. // in: path
  75. // description: user to unblock
  76. // type: string
  77. // required: true
  78. // responses:
  79. // "204":
  80. // "$ref": "#/responses/empty"
  81. // "404":
  82. // "$ref": "#/responses/notFound"
  83. // "422":
  84. // "$ref": "#/responses/validationError"
  85. shared.UnblockUser(ctx, ctx.Doer, ctx.Doer)
  86. }