mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 04:40:32 +00:00
49 lines
1.1 KiB
TypeScript
49 lines
1.1 KiB
TypeScript
/**
|
|
* Creates a single Plaid api event log entry.
|
|
*
|
|
* @param {string} itemId the item id in the request.
|
|
* @param {string} userId the user id in the request.
|
|
* @param {string} plaidMethod the Plaid client method called.
|
|
* @param {Array} clientMethodArgs the arguments passed to the Plaid client method.
|
|
* @param {Object} response the Plaid api response object.
|
|
*/
|
|
export const createPlaidApiEvent = async (
|
|
itemId,
|
|
userId,
|
|
plaidMethod,
|
|
clientMethodArgs,
|
|
response
|
|
) => {
|
|
const {
|
|
error_code: errorCode,
|
|
error_type: errorType,
|
|
request_id: requestId,
|
|
} = response;
|
|
const query = {
|
|
text: `
|
|
INSERT INTO plaid_api_events_table
|
|
(
|
|
item_id,
|
|
user_id,
|
|
plaid_method,
|
|
arguments,
|
|
request_id,
|
|
error_type,
|
|
error_code
|
|
)
|
|
VALUES
|
|
($1, $2, $3, $4, $5, $6, $7);
|
|
`,
|
|
values: [
|
|
itemId,
|
|
userId,
|
|
plaidMethod,
|
|
JSON.stringify(clientMethodArgs),
|
|
requestId,
|
|
errorType,
|
|
errorCode,
|
|
],
|
|
};
|
|
// await db.query(query);
|
|
};
|