Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

genesis cache js #244

Merged
merged 3 commits into from
Dec 12, 2023
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat(js): add set_cache_directory method
Signed-off-by: Berend Sliedrecht <[email protected]>
Berend Sliedrecht committed Dec 6, 2023
commit a544b5cd5c5134bcccc2505f868e87e09cbbd653
5 changes: 5 additions & 0 deletions wrappers/javascript/indy-vdr-nodejs/src/NodeJSIndyVdr.ts
Original file line number Diff line number Diff line change
@@ -136,6 +136,11 @@ export class NodeJSIndyVdr implements IndyVdr {
this.handleError(this.nativeIndyVdr.indy_vdr_set_config(config))
}

public setCacheDirectory(options: { path: string }): void {
const { path } = serializeArguments(options)
this.handleError(this.nativeIndyVdr.indy_vdr_set_cache_directory(path))
}

public setDefaultLogger(): void {
this.handleError(this.nativeIndyVdr.indy_vdr_set_default_logger())
}
Original file line number Diff line number Diff line change
@@ -2,6 +2,7 @@ import type { ByteBuffer } from '../ffi'

export interface NativeMethods {
indy_vdr_set_config: (arg0: string) => number
indy_vdr_set_cache_directory: (arg0: string) => number
indy_vdr_set_default_logger: () => number
indy_vdr_set_protocol_version: (arg0: number) => number
indy_vdr_set_socks_proxy: (arg0: string) => number
Original file line number Diff line number Diff line change
@@ -12,6 +12,7 @@ FunctionMap IndyVdrTurboModuleHostObject::functionMapping(jsi::Runtime &rt) {
fMap.insert(std::make_pair("version", &indyVdr::version));
fMap.insert(std::make_tuple("getCurrentError", &indyVdr::getCurrentError));
fMap.insert(std::make_tuple("setConfig", &indyVdr::setConfig));
fMap.insert(std::make_tuple("setCacheDirectory", &indyVdr::setCacheDirectory));
fMap.insert(std::make_tuple("setDefaultLogger", &indyVdr::setDefaultLogger));
fMap.insert(
std::make_tuple("setProtocolVersion", &indyVdr::setProtocolVersion));
8 changes: 8 additions & 0 deletions wrappers/javascript/indy-vdr-react-native/cpp/indyVdr.cpp
Original file line number Diff line number Diff line change
@@ -24,6 +24,14 @@ jsi::Value setConfig(jsi::Runtime &rt, jsi::Object options) {
return createReturnValue(rt, code, nullptr);
};

jsi::Value setCacheDirectory(jsi::Runtime &rt, jsi::Object options) {
auto path = jsiToValue<std::string>(rt, options, "path");

ErrorCode code = indy_vdr_set_cache_directory(path.c_str());

return createReturnValue(rt, code, nullptr);
};

jsi::Value setDefaultLogger(jsi::Runtime &rt, jsi::Object options) {
ErrorCode code = indy_vdr_set_default_logger();

1 change: 1 addition & 0 deletions wrappers/javascript/indy-vdr-react-native/cpp/indyVdr.h
Original file line number Diff line number Diff line change
@@ -12,6 +12,7 @@ namespace indyVdr {
jsi::Value version(jsi::Runtime &rt, jsi::Object options);
jsi::Value getCurrentError(jsi::Runtime &rt, jsi::Object options);
jsi::Value setConfig(jsi::Runtime &rt, jsi::Object options);
jsi::Value setCacheDirectory(jsi::Runtime &rt, jsi::Object options);
jsi::Value setDefaultLogger(jsi::Runtime &rt, jsi::Object options);
jsi::Value setProtocolVersion(jsi::Runtime &rt, jsi::Object options);
jsi::Value setSocksProxy(jsi::Runtime &rt, jsi::Object options);
Original file line number Diff line number Diff line change
@@ -11,6 +11,8 @@ export interface NativeBindings {

setConfig(options: { config: string }): ReturnObject<never>

setCacheDirectory(options: { path: string }): ReturnObject<never>

setDefaultLogger(options: Record<string, never>): ReturnObject<never>

setProtocolVersion(options: { version: number }): ReturnObject<never>
Original file line number Diff line number Diff line change
@@ -106,6 +106,11 @@ export class ReactNativeIndyVdr implements IndyVdr {
this.indyVdr.setConfig(serializedOptions)
}

public setCacheDirectory(options: { path: string }): void {
const serializedOptions = serializeArguments(options)
this.indyVdr.setCacheDirectory(serializedOptions)
}

public setDefaultLogger(): void {
this.handleError(this.indyVdr.setDefaultLogger({}))
}
2 changes: 2 additions & 0 deletions wrappers/javascript/indy-vdr-shared/src/types/IndyVdr.ts
Original file line number Diff line number Diff line change
@@ -47,6 +47,8 @@ export interface IndyVdr {

setConfig(options: { config: Record<string, unknown> }): void

setCacheDirectory(options: { path: string }): void

setDefaultLogger(): void

setProtocolVersion(options: { version: number }): void
3 changes: 0 additions & 3 deletions wrappers/javascript/indy-vdr-shared/src/types/Utility.ts

This file was deleted.

1 change: 0 additions & 1 deletion wrappers/javascript/indy-vdr-shared/src/types/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
export * from './builderTypes'
export * from './IndyVdr'
export * from './types'
export * from './Utility'