[#3896] added $apis.requireGuestOnly() middleware JSVM binding

This commit is contained in:
Gani Georgiev 2023-12-07 18:48:01 +02:00
parent 16da7d9e1a
commit 6e6c873cc6
5 changed files with 5800 additions and 5778 deletions

View File

@ -69,6 +69,8 @@
- Added `filesystem.NewFileFromUrl(ctx, url)` helper method to construct a `*filesystem.BytesReader` file from the specified url. - Added `filesystem.NewFileFromUrl(ctx, url)` helper method to construct a `*filesystem.BytesReader` file from the specified url.
- Added `$apis.requireGuestOnly()` middleware JSVM binding ([#3896](https://github.com/pocketbase/pocketbase/issues/3896)).
## v0.20.0-rc3 ## v0.20.0-rc3

View File

@ -607,6 +607,7 @@ func apisBinds(vm *goja.Runtime) {
}) })
// middlewares // middlewares
obj.Set("requireGuestOnly", apis.RequireGuestOnly)
obj.Set("requireRecordAuth", apis.RequireRecordAuth) obj.Set("requireRecordAuth", apis.RequireRecordAuth)
obj.Set("requireAdminAuth", apis.RequireAdminAuth) obj.Set("requireAdminAuth", apis.RequireAdminAuth)
obj.Set("requireAdminAuthOnlyIfAny", apis.RequireAdminAuthOnlyIfAny) obj.Set("requireAdminAuthOnlyIfAny", apis.RequireAdminAuthOnlyIfAny)

View File

@ -934,7 +934,7 @@ func TestApisBindsCount(t *testing.T) {
apisBinds(vm) apisBinds(vm)
testBindsCount(vm, "this", 6, t) testBindsCount(vm, "this", 6, t)
testBindsCount(vm, "$apis", 11, t) testBindsCount(vm, "$apis", 12, t)
} }
func TestApisBindsApiError(t *testing.T) { func TestApisBindsApiError(t *testing.T) {

File diff suppressed because it is too large Load Diff

View File

@ -953,6 +953,7 @@ declare namespace $apis {
*/ */
export function staticDirectoryHandler(dir: string, indexFallback: boolean): echo.HandlerFunc export function staticDirectoryHandler(dir: string, indexFallback: boolean): echo.HandlerFunc
let requireGuestOnly: apis.requireGuestOnly
let requireRecordAuth: apis.requireRecordAuth let requireRecordAuth: apis.requireRecordAuth
let requireAdminAuth: apis.requireAdminAuth let requireAdminAuth: apis.requireAdminAuth
let requireAdminAuthOnlyIfAny: apis.requireAdminAuthOnlyIfAny let requireAdminAuthOnlyIfAny: apis.requireAdminAuthOnlyIfAny