github.com/primecitizens/pcz/std@v0.2.1/plat/js/webext/downloadsinternal/apis_js_wasm.go (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright 2023 The Prime Citizens 3 4 package downloadsinternal 5 6 import ( 7 "github.com/primecitizens/pcz/std/ffi/js" 8 "github.com/primecitizens/pcz/std/plat/js/webext/downloadsinternal/bindings" 9 ) 10 11 // HasFuncDetermineFilename returns true if the function "WEBEXT.downloadsInternal.determineFilename" exists. 12 func HasFuncDetermineFilename() bool { 13 return js.True == bindings.HasFuncDetermineFilename() 14 } 15 16 // FuncDetermineFilename returns the function "WEBEXT.downloadsInternal.determineFilename". 17 func FuncDetermineFilename() (fn js.Func[func(downloadId int32, filename js.String, conflict_action js.String)]) { 18 bindings.FuncDetermineFilename( 19 js.Pointer(&fn), 20 ) 21 return 22 } 23 24 // DetermineFilename calls the function "WEBEXT.downloadsInternal.determineFilename" directly. 25 func DetermineFilename(downloadId int32, filename js.String, conflict_action js.String) (ret js.Void) { 26 bindings.CallDetermineFilename( 27 js.Pointer(&ret), 28 int32(downloadId), 29 filename.Ref(), 30 conflict_action.Ref(), 31 ) 32 33 return 34 } 35 36 // TryDetermineFilename calls the function "WEBEXT.downloadsInternal.determineFilename" 37 // in a try/catch block and returns (_, err, ok = false) when it went through 38 // the catch clause. 39 func TryDetermineFilename(downloadId int32, filename js.String, conflict_action js.String) (ret js.Void, exception js.Any, ok bool) { 40 ok = js.True == bindings.TryDetermineFilename( 41 js.Pointer(&ret), js.Pointer(&exception), 42 int32(downloadId), 43 filename.Ref(), 44 conflict_action.Ref(), 45 ) 46 47 return 48 }