[#7526] added $filesystem.s3 and $filesystem.local JSVM bindings
This commit is contained in:
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
- Made the optional `Bearer` token prefix case-insensitive ([#7525](https://github.com/pocketbase/pocketbase/pull/7525); thanks @benjamesfleming).
|
- Made the optional `Bearer` token prefix case-insensitive ([#7525](https://github.com/pocketbase/pocketbase/pull/7525); thanks @benjamesfleming).
|
||||||
|
|
||||||
|
- Added `$filesystem.s3(...)` and `$filesystem.local(...)` JSVM bindings ([#7526](https://github.com/pocketbase/pocketbase/issues/7526)).
|
||||||
|
|
||||||
|
|
||||||
## v0.36.3
|
## v0.36.3
|
||||||
|
|
||||||
|
|||||||
@@ -739,6 +739,8 @@ func filesystemBinds(vm *goja.Runtime) {
|
|||||||
obj := vm.NewObject()
|
obj := vm.NewObject()
|
||||||
vm.Set("$filesystem", obj)
|
vm.Set("$filesystem", obj)
|
||||||
|
|
||||||
|
obj.Set("s3", filesystem.NewS3)
|
||||||
|
obj.Set("local", filesystem.NewLocal)
|
||||||
obj.Set("fileFromPath", filesystem.NewFileFromPath)
|
obj.Set("fileFromPath", filesystem.NewFileFromPath)
|
||||||
obj.Set("fileFromBytes", filesystem.NewFileFromBytes)
|
obj.Set("fileFromBytes", filesystem.NewFileFromBytes)
|
||||||
obj.Set("fileFromMultipart", filesystem.NewFileFromMultipart)
|
obj.Set("fileFromMultipart", filesystem.NewFileFromMultipart)
|
||||||
|
|||||||
@@ -1015,7 +1015,33 @@ func TestFilesystemBinds(t *testing.T) {
|
|||||||
baseBinds(vm)
|
baseBinds(vm)
|
||||||
filesystemBinds(vm)
|
filesystemBinds(vm)
|
||||||
|
|
||||||
testBindsCount(vm, "$filesystem", 4, t)
|
testBindsCount(vm, "$filesystem", 6, t)
|
||||||
|
|
||||||
|
// s3
|
||||||
|
{
|
||||||
|
v, err := vm.RunString(`$filesystem.s3("bucketName", "region", "endpoint", "accessKey", "secretKey", true)`)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
fsys, ok := v.Export().(*filesystem.System)
|
||||||
|
if !ok {
|
||||||
|
t.Fatalf("[s3] Expected System instance got %v", fsys)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// local
|
||||||
|
{
|
||||||
|
v, err := vm.RunString(`$filesystem.local("test")`)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
fsys, ok := v.Export().(*filesystem.System)
|
||||||
|
if !ok {
|
||||||
|
t.Fatalf("[s3] Expected System instance got %v", fsys)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// fileFromPath
|
// fileFromPath
|
||||||
{
|
{
|
||||||
|
|||||||
9302
plugins/jsvm/internal/types/generated/types.d.ts
vendored
9302
plugins/jsvm/internal/types/generated/types.d.ts
vendored
File diff suppressed because it is too large
Load Diff
@@ -894,6 +894,8 @@ declare namespace $security {
|
|||||||
* @group PocketBase
|
* @group PocketBase
|
||||||
*/
|
*/
|
||||||
declare namespace $filesystem {
|
declare namespace $filesystem {
|
||||||
|
let s3: filesystem.newS3
|
||||||
|
let local: filesystem.newLocal
|
||||||
let fileFromPath: filesystem.newFileFromPath
|
let fileFromPath: filesystem.newFileFromPath
|
||||||
let fileFromBytes: filesystem.newFileFromBytes
|
let fileFromBytes: filesystem.newFileFromBytes
|
||||||
let fileFromMultipart: filesystem.newFileFromMultipart
|
let fileFromMultipart: filesystem.newFileFromMultipart
|
||||||
|
|||||||
Reference in New Issue
Block a user