Skip to content

Commit

Permalink
Include get endpoints for abe support
Browse files Browse the repository at this point in the history
  • Loading branch information
lowdisk17 committed Nov 14, 2024
1 parent 4c8a973 commit e466d69
Show file tree
Hide file tree
Showing 3 changed files with 153 additions and 0 deletions.
77 changes: 77 additions & 0 deletions src/apiServices/assetApi.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
import log from '../lib/log';
import {
showFiatAssets,
showCryptoAssets,
getPurchaseDetailByPurchaseId,
submitPurchase,
getPurchaseHistory
} from '../services/assetService';

async function getFiatAssets(req, res) {
try {
const value = await showFiatAssets();
res.json(value);
} catch (error) {
log.error(error);
res.sendStatus(404);
}
}

async function getCryptoAssets(req, res) {
try {
const value = await showCryptoAssets();
res.json(value);
} catch (error) {
log.error(error);
res.sendStatus(404);
}
}

async function getPurchaseDetailsByPurchaseId(req, res) {
try {
let { purchaseid } = req.params;
purchaseid = purchaseid ?? req.query.purchaseid;
const value = await getPurchaseDetailByPurchaseId(purchaseid);
res.json(value);
} catch (error) {
log.error(error);
res.sendStatus(404);
}
}

async function sendPurchase(req, res) {
try {
let { purchaseid } = req.params;
purchaseid = purchaseid ?? req.query.purchaseid;

let { providerid } = req.params;
providerid = providerid ?? req.query.providerid;

const value = await submitPurchase(purchaseid, providerid);
res.json(value);
} catch (error) {
log.error(error);
res.sendStatus(404);
}
}

async function getAllPurchase(req, res) {
try {
let { zelid } = req.params;
zelid = zelid ?? req.query.zelid;

const value = await getPurchaseHistory(zelid);
res.json(value);
} catch (error) {
log.error(error);
res.sendStatus(404);
}
}

export default {
getFiatAssets,
getCryptoAssets,
getPurchaseDetailsByPurchaseId,
sendPurchase,
getAllPurchase
}
21 changes: 21 additions & 0 deletions src/routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import ratesApi from './apiServices/ratesApi';
import ticketsApi from './apiServices/ticketsApi';
import feeService from './services/networkFeesService';
import tokenApi from './apiServices/tokenApi';
import assetApi from './apiServices/assetApi';

export default (app) => {
// return sync data
Expand Down Expand Up @@ -36,6 +37,26 @@ export default (app) => {
app.post('/v1/ticket', (req, res) => {
ticketsApi.postTicket(req, res);
});
// get fiat assets
app.get('/v1/assetinfo/assets/fiat', (req, res) => {
assetApi.getFiatAssets(req, res);
});
// get crypto assets
app.get('/v1/assetinfo/assets/crypto', (req, res) => {
assetApi.getCryptoAssets(req, res);
});
// get purchase by id
app.get('/v1/assetinfo/purchase/id/:purchaseid?', (req, res) => {
assetApi.getPurchaseDetailsByPurchaseId(req, res);
});
// send purchase
app.get('/v1/assetinfo/purchase/send/:purchaseid?/:providerid?', (req, res) => {
assetApi.sendPurchase(req, res);
});
// get purchase history
app.get('/v1/assetinfo/purchase/history/:zelid?', (req, res) => {
assetApi.getAllPurchase(req, res);
});
// get token information endpoint
app.get('/v1/tokeninfo/:network?/:address?', (req, res) => {
tokenApi.getTokenInfo(req, res);
Expand Down
55 changes: 55 additions & 0 deletions src/services/assetService.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import axios from 'axios';

export async function showFiatAssets () {
try {
const response = await axios.get('https://abe.zelcore.io/v1/purchase/sellassets');
return response.data;
} catch(error) {
console.log(error);
return {};
};
}

export async function showCryptoAssets () {
try {
const response = await axios.get('https://abe.zelcore.io/v1/purchase/buyassets');
return response.data;
} catch(error) {
console.log(error);
return {};
};
}

export async function getPurchaseDetailByPurchaseId (purchaseid: string) {
try {
const response = await axios.get(`https://abe.zelcore.io/v1/purchase/detail?purchaseid=${purchaseid}`);
return response.data;
} catch(error) {
console.log(error);
return {};
};
}

export async function submitPurchase (purchaseid: string, providerid: string) {
try {
const response = await axios.get(`https://abe.zelcore.io/v1/purchase/submit?purchaseid=${purchaseid}&providerid=${providerid}`);
return response.data;
} catch(error) {
console.log(error);
return {};
};
}

export async function getPurchaseHistory (zelid: string) {
try {
const response = await axios.get(`https://abe.zelcore.io/v1/offramp/user/history?zelid=${zelid}`);
return response.data;
} catch(error) {
console.log(error);
return {};
};
}




0 comments on commit e466d69

Please sign in to comment.