mirror of
https://github.com/RoboSats/robosats.git
synced 2025-07-18 08:43:14 +00:00
Fix peach orders
This commit is contained in:
@ -39,6 +39,7 @@ const eventToPublicOrder = (
|
|||||||
const statusTag = event.tags.find((t) => t[0] === 's') ?? [];
|
const statusTag = event.tags.find((t) => t[0] === 's') ?? [];
|
||||||
const dTag = event.tags.find((t) => t[0] === 'd') ?? [];
|
const dTag = event.tags.find((t) => t[0] === 'd') ?? [];
|
||||||
const network = event.tags.find((t) => t[0] === 'network') ?? [];
|
const network = event.tags.find((t) => t[0] === 'network') ?? [];
|
||||||
|
const platform = event.tags.find((t) => t[0] === 'y') ?? [];
|
||||||
const coordinator = [...Object.values(defaultFederation), ...Object.values(thirdParties)].find(
|
const coordinator = [...Object.values(defaultFederation), ...Object.values(thirdParties)].find(
|
||||||
(coord) => coord.nostrHexPubkey === event.pubkey,
|
(coord) => coord.nostrHexPubkey === event.pubkey,
|
||||||
);
|
);
|
||||||
@ -47,6 +48,7 @@ const eventToPublicOrder = (
|
|||||||
|
|
||||||
publicOrder.coordinatorShortAlias = coordinator?.shortAlias;
|
publicOrder.coordinatorShortAlias = coordinator?.shortAlias;
|
||||||
publicOrder.federated = coordinator?.federated ?? false;
|
publicOrder.federated = coordinator?.federated ?? false;
|
||||||
|
publicOrder.id = parseInt(dTag[1], 16);
|
||||||
|
|
||||||
event.tags.forEach((tag) => {
|
event.tags.forEach((tag) => {
|
||||||
switch (tag[0]) {
|
switch (tag[0]) {
|
||||||
@ -94,9 +96,12 @@ const eventToPublicOrder = (
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'source': {
|
case 'source': {
|
||||||
|
if (platform[1] === 'robosats') {
|
||||||
const orderUrl = tag[1].split('/');
|
const orderUrl = tag[1].split('/');
|
||||||
publicOrder.id = parseInt(orderUrl[orderUrl.length - 1] ?? '0');
|
publicOrder.id = parseInt(orderUrl[orderUrl.length - 1] ?? '0');
|
||||||
publicOrder.link = tag[1];
|
}
|
||||||
|
|
||||||
|
if (tag[1] !== '') publicOrder.link = tag[1];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@ -104,7 +109,7 @@ const eventToPublicOrder = (
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!publicOrder.currency) return { dTag: dTag[1], publicOrder: null };
|
if (!publicOrder.currency) return { dTag: dTag[1], publicOrder: null, network: network[1] };
|
||||||
if (!publicOrder.maker_hash_id)
|
if (!publicOrder.maker_hash_id)
|
||||||
publicOrder.maker_hash_id = `${publicOrder.id}${coordinator?.shortAlias}`;
|
publicOrder.maker_hash_id = `${publicOrder.id}${coordinator?.shortAlias}`;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user