@accounter/payper-mesh
Version:
Graphql proxy for Payper API
28 lines (27 loc) • 874 B
JavaScript
const resolvers = {
Query: {
getExpenses: (root, args, context, info) => {
args.input ||= {};
if ('userName' in context && !args.input.api_user) {
args.input.api_user = context['userName'];
}
return context.Payper.Query.getExpenses({
root,
args,
context,
info,
}).then(async (res) => {
// fix for Payper returning Null in cases currency is "ILS"
const adjustedRes = await res;
adjustedRes?.expenses?.map(expense => {
if (expense) {
expense.currency_symbol ??= 'ILS';
}
});
return res ?? null;
});
},
},
};
export default resolvers;
export { resolvers };