rename tip->reward in URI
This commit is contained in:
parent
0b5d0cdc71
commit
57e86b759e
@ -21,7 +21,7 @@ import {
|
||||
parsePayUri,
|
||||
parseRefundUri,
|
||||
parseRestoreUri,
|
||||
parseTipUri,
|
||||
parseRewardUri,
|
||||
parseWithdrawExchangeUri,
|
||||
parseWithdrawUri,
|
||||
stringifyPayPushUri,
|
||||
@ -161,7 +161,7 @@ test("taler refund uri parsing with instance", (t) => {
|
||||
|
||||
test("taler tip pickup uri", (t) => {
|
||||
const url1 = "taler://tip/merchant.example.com/tipid";
|
||||
const r1 = parseTipUri(url1);
|
||||
const r1 = parseRewardUri(url1);
|
||||
if (!r1) {
|
||||
t.fail();
|
||||
return;
|
||||
@ -171,7 +171,7 @@ test("taler tip pickup uri", (t) => {
|
||||
|
||||
test("taler tip pickup uri with instance", (t) => {
|
||||
const url1 = "taler://tip/merchant.example.com/instances/tipm/tipid";
|
||||
const r1 = parseTipUri(url1);
|
||||
const r1 = parseRewardUri(url1);
|
||||
if (!r1) {
|
||||
t.fail();
|
||||
return;
|
||||
@ -182,7 +182,7 @@ test("taler tip pickup uri with instance", (t) => {
|
||||
|
||||
test("taler tip pickup uri with instance and prefix", (t) => {
|
||||
const url1 = "taler://tip/merchant.example.com/my/pfx/tipm/tipid";
|
||||
const r1 = parseTipUri(url1);
|
||||
const r1 = parseRewardUri(url1);
|
||||
if (!r1) {
|
||||
t.fail();
|
||||
return;
|
||||
|
@ -26,7 +26,7 @@ export type TalerUri =
|
||||
| PayPushUriResult
|
||||
| BackupRestoreUri
|
||||
| RefundUriResult
|
||||
| TipUriResult
|
||||
| RewardUriResult
|
||||
| WithdrawUriResult
|
||||
| ExchangeUri
|
||||
| WithdrawExchangeUri
|
||||
@ -60,8 +60,8 @@ export interface RefundUriResult {
|
||||
orderId: string;
|
||||
}
|
||||
|
||||
export interface TipUriResult {
|
||||
type: TalerUriAction.Tip;
|
||||
export interface RewardUriResult {
|
||||
type: TalerUriAction.Reward;
|
||||
merchantBaseUrl: string;
|
||||
merchantTipId: string;
|
||||
}
|
||||
@ -167,7 +167,7 @@ export enum TalerUriAction {
|
||||
Pay = "pay",
|
||||
Withdraw = "withdraw",
|
||||
Refund = "refund",
|
||||
Tip = "tip",
|
||||
Reward = "reward",
|
||||
PayPull = "pay-pull",
|
||||
PayPush = "pay-push",
|
||||
PayTemplate = "pay-template",
|
||||
@ -212,7 +212,7 @@ const parsers: { [A in TalerUriAction]: Parser } = {
|
||||
[TalerUriAction.PayTemplate]: parsePayTemplateUri,
|
||||
[TalerUriAction.Restore]: parseRestoreUri,
|
||||
[TalerUriAction.Refund]: parseRefundUri,
|
||||
[TalerUriAction.Tip]: parseTipUri,
|
||||
[TalerUriAction.Reward]: parseRewardUri,
|
||||
[TalerUriAction.Withdraw]: parseWithdrawUri,
|
||||
[TalerUriAction.DevExperiment]: parseDevExperimentUri,
|
||||
[TalerUriAction.Exchange]: parseExchangeUri,
|
||||
@ -255,8 +255,8 @@ export function stringifyTalerUri(uri: TalerUri): string {
|
||||
case TalerUriAction.Refund: {
|
||||
return stringifyRefundUri(uri);
|
||||
}
|
||||
case TalerUriAction.Tip: {
|
||||
return stringifyTipUri(uri);
|
||||
case TalerUriAction.Reward: {
|
||||
return stringifyRewardUri(uri);
|
||||
}
|
||||
case TalerUriAction.Withdraw: {
|
||||
return stringifyWithdrawUri(uri);
|
||||
@ -394,11 +394,11 @@ export function parsePayPullUri(s: string): PayPullUriResult | undefined {
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse a taler[+http]://tip URI.
|
||||
* Parse a taler[+http]://reward URI.
|
||||
* Return undefined if not passed a valid URI.
|
||||
*/
|
||||
export function parseTipUri(s: string): TipUriResult | undefined {
|
||||
const pi = parseProtoInfo(s, "tip");
|
||||
export function parseRewardUri(s: string): RewardUriResult | undefined {
|
||||
const pi = parseProtoInfo(s, "reward");
|
||||
if (!pi) {
|
||||
return undefined;
|
||||
}
|
||||
@ -416,7 +416,7 @@ export function parseTipUri(s: string): TipUriResult | undefined {
|
||||
);
|
||||
|
||||
return {
|
||||
type: TalerUriAction.Tip,
|
||||
type: TalerUriAction.Reward,
|
||||
merchantBaseUrl,
|
||||
merchantTipId: tipId,
|
||||
};
|
||||
@ -699,12 +699,12 @@ export function stringifyRefundUri({
|
||||
const { proto, path } = getUrlInfo(merchantBaseUrl);
|
||||
return `${proto}://refund/${path}${orderId}`;
|
||||
}
|
||||
export function stringifyTipUri({
|
||||
export function stringifyRewardUri({
|
||||
merchantBaseUrl,
|
||||
merchantTipId,
|
||||
}: Omit<TipUriResult, "type">): string {
|
||||
}: Omit<RewardUriResult, "type">): string {
|
||||
const { proto, path } = getUrlInfo(merchantBaseUrl);
|
||||
return `${proto}://tip/${path}${merchantTipId}`;
|
||||
return `${proto}://reward/${path}${merchantTipId}`;
|
||||
}
|
||||
|
||||
export function stringifyExchangeUri({
|
||||
|
@ -651,7 +651,7 @@ walletCli
|
||||
alwaysYes: args.handleUri.autoYes,
|
||||
});
|
||||
break;
|
||||
case TalerUriAction.Tip: {
|
||||
case TalerUriAction.Reward: {
|
||||
const res = await wallet.client.call(WalletApiOperation.PrepareReward, {
|
||||
talerRewardUri: uri,
|
||||
});
|
||||
|
@ -31,7 +31,7 @@ import {
|
||||
j2s,
|
||||
Logger,
|
||||
NotificationType,
|
||||
parseTipUri,
|
||||
parseRewardUri,
|
||||
PrepareTipResult,
|
||||
TalerErrorCode,
|
||||
TalerPreciseTimestamp,
|
||||
@ -141,7 +141,7 @@ export async function prepareTip(
|
||||
ws: InternalWalletState,
|
||||
talerTipUri: string,
|
||||
): Promise<PrepareTipResult> {
|
||||
const res = parseTipUri(talerTipUri);
|
||||
const res = parseRewardUri(talerTipUri);
|
||||
if (!res) {
|
||||
throw Error("invalid taler://tip URI");
|
||||
}
|
||||
|
@ -146,7 +146,7 @@ const talerUriActionToPageName: {
|
||||
} = {
|
||||
[TalerUriAction.Withdraw]: "ctaWithdraw",
|
||||
[TalerUriAction.Pay]: "ctaPay",
|
||||
[TalerUriAction.Tip]: "ctaTips",
|
||||
[TalerUriAction.Reward]: "ctaTips",
|
||||
[TalerUriAction.Refund]: "ctaRefund",
|
||||
[TalerUriAction.PayPull]: "ctaInvoicePay",
|
||||
[TalerUriAction.PayPush]: "ctaTransferPickup",
|
||||
|
@ -279,7 +279,7 @@ function openWalletURIFromPopup(uri: TalerUri): void {
|
||||
`static/wallet.html#/cta/pay?talerUri=${encodeURIComponent(talerUri)}`,
|
||||
);
|
||||
break;
|
||||
case TalerUriAction.Tip:
|
||||
case TalerUriAction.Reward:
|
||||
url = chrome.runtime.getURL(
|
||||
`static/wallet.html#/cta/tip?talerUri=${encodeURIComponent(talerUri)}`,
|
||||
);
|
||||
|
@ -65,7 +65,7 @@ function ContentByUriType({
|
||||
</Button>
|
||||
</div>
|
||||
);
|
||||
case TalerUriAction.Tip:
|
||||
case TalerUriAction.Reward:
|
||||
return (
|
||||
<div>
|
||||
<p>
|
||||
|
@ -66,7 +66,7 @@ export function AddNewActionView({ onCancel }: Props): VNode {
|
||||
return <i18n.Translate>Open pay page</i18n.Translate>;
|
||||
case TalerUriAction.Refund:
|
||||
return <i18n.Translate>Open refund page</i18n.Translate>;
|
||||
case TalerUriAction.Tip:
|
||||
case TalerUriAction.Reward:
|
||||
return <i18n.Translate>Open tip page</i18n.Translate>;
|
||||
case TalerUriAction.Withdraw:
|
||||
return <i18n.Translate>Open withdraw page</i18n.Translate>;
|
||||
|
Loading…
Reference in New Issue
Block a user