Skip to content

Commit 315c79e

Browse files
committed
feat: deposit offer result (WIP. NEEDSTEST)
1 parent eb8451b commit 315c79e

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

packages/smart-wallet/src/offerWatcher.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,13 @@ export const prepareOfferWatcher = (baggage, vowTools) => {
277277
const { walletHelper } = this.state;
278278
const { after } = this.state.status;
279279
if (after) {
280+
if (after.deposit) {
281+
void E.when(
282+
walletHelper.receive(result),
283+
amt => console.log('TODO: report amt?', amt),
284+
err => console.error('TODO: report error', err),
285+
);
286+
}
280287
if (after.saveAs) {
281288
walletHelper.saveOfferResult(after.saveAs, result);
282289
}

packages/smart-wallet/src/offers.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* offerArgs?: any;
1515
* after?: {
1616
* saveAs?: string;
17+
* deposit?: boolean;
1718
* };
1819
* }} OfferSpec
1920
*/

packages/smart-wallet/src/smartWallet.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,7 @@ export const prepareSmartWallet = (baggage, shared) => {
466466
logWalletError: M.call().rest(M.arrayOf(M.any())).returns(),
467467
getLiveOfferPayments: M.call().returns(M.remotable('mapStore')),
468468
saveOfferResult: M.call(M.string(), M.any()).returns(),
469+
receive: M.callWhen(M.await(M.eref(PaymentShape))).returns(AmountShape),
469470
}),
470471

471472
deposit: M.interface('depositFacetI', {
@@ -770,6 +771,10 @@ export const prepareSmartWallet = (baggage, shared) => {
770771
my.nameAdmin.update(name, result);
771772
trace('saved', name, '=', result);
772773
},
774+
/** @param {Payment} payment */
775+
receive(payment) {
776+
return this.facets.deposit.receive(payment);
777+
},
773778
},
774779
/**
775780
* Similar to {DepositFacet} but async because it has to look up the

packages/smart-wallet/src/typeGuards.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ export const shape = {
5858
{},
5959
{
6060
saveAs: M.string(),
61+
deposit: M.boolean(),
6162
},
6263
),
6364
},

0 commit comments

Comments
 (0)