Skip to content

Commit

Permalink
Re-generate electron&web bindings
Browse files Browse the repository at this point in the history
  • Loading branch information
touilleMan committed Dec 4, 2024
1 parent 576e4d6 commit d5884df
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 4 deletions.
1 change: 1 addition & 0 deletions bindings/electron/src/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2697,6 +2697,7 @@ export function clientNewDeviceInvitation(
): Promise<Result<NewInvitationInfo, ClientNewDeviceInvitationError>>
export function clientNewShamirRecoveryInvitation(
client: number,
claimer_user_id: string,
send_email: boolean
): Promise<Result<NewInvitationInfo, ClientNewShamirRecoveryInvitationError>>
export function clientNewUserInvitation(
Expand Down
21 changes: 19 additions & 2 deletions bindings/electron/src/meths.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10574,8 +10574,20 @@ fn client_new_shamir_recovery_invitation(mut cx: FunctionContext) -> JsResult<Js
v
}
};
let claimer_user_id = {
let js_val = cx.argument::<JsString>(1)?;
{
let custom_from_rs_string = |s: String| -> Result<libparsec::UserID, _> {
libparsec::UserID::from_hex(s.as_str()).map_err(|e| e.to_string())
};
match custom_from_rs_string(js_val.value(&mut cx)) {
Ok(val) => val,
Err(err) => return cx.throw_type_error(err),
}
}
};
let send_email = {
let js_val = cx.argument::<JsBoolean>(1)?;
let js_val = cx.argument::<JsBoolean>(2)?;
js_val.value(&mut cx)
};
let channel = cx.channel();
Expand All @@ -10586,7 +10598,12 @@ fn client_new_shamir_recovery_invitation(mut cx: FunctionContext) -> JsResult<Js
.lock()
.expect("Mutex is poisoned")
.spawn(async move {
let ret = libparsec::client_new_shamir_recovery_invitation(client, send_email).await;
let ret = libparsec::client_new_shamir_recovery_invitation(
client,
claimer_user_id,
send_email,
)
.await;

deferred.settle_with(&channel, move |mut cx| {
let js_ret = match ret {
Expand Down
17 changes: 15 additions & 2 deletions bindings/web/src/meths.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10635,9 +10635,22 @@ pub fn clientNewDeviceInvitation(client: u32, send_email: bool) -> Promise {
// client_new_shamir_recovery_invitation
#[allow(non_snake_case)]
#[wasm_bindgen]
pub fn clientNewShamirRecoveryInvitation(client: u32, send_email: bool) -> Promise {
pub fn clientNewShamirRecoveryInvitation(
client: u32,
claimer_user_id: String,
send_email: bool,
) -> Promise {
future_to_promise(async move {
let ret = libparsec::client_new_shamir_recovery_invitation(client, send_email).await;
let claimer_user_id = {
let custom_from_rs_string = |s: String| -> Result<libparsec::UserID, _> {
libparsec::UserID::from_hex(s.as_str()).map_err(|e| e.to_string())
};
custom_from_rs_string(claimer_user_id).map_err(|e| TypeError::new(e.as_ref()))
}?;

let ret =
libparsec::client_new_shamir_recovery_invitation(client, claimer_user_id, send_email)
.await;
Ok(match ret {
Ok(value) => {
let js_obj = Object::new().into();
Expand Down
1 change: 1 addition & 0 deletions client/src/plugins/libparsec/definitions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3212,6 +3212,7 @@ export interface LibParsecPlugin {
): Promise<Result<NewInvitationInfo, ClientNewDeviceInvitationError>>
clientNewShamirRecoveryInvitation(
client: Handle,
claimer_user_id: UserID,
send_email: boolean
): Promise<Result<NewInvitationInfo, ClientNewShamirRecoveryInvitationError>>
clientNewUserInvitation(
Expand Down

0 comments on commit d5884df

Please sign in to comment.