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  }