| Conditions | 2 |
| Total Lines | 34 |
| Code Lines | 13 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | const {Client} = require('pg') |
||
| 5 | async saveAuthToken(tokenData, yardId) { |
||
| 6 | console.log('saving auth token') |
||
|
|
|||
| 7 | |||
| 8 | const client = new Client() |
||
| 9 | await client.connect() |
||
| 10 | |||
| 11 | const query = ` |
||
| 12 | INSERT INTO erp_tool_credentials |
||
| 13 | (erp_system_id, qb_access_token, qb_refresh_token, qb_expires_in, |
||
| 14 | qb_refresh_token_expires_in, created_at, yard_id) |
||
| 15 | VALUES ($1, $2, $3, $4, $5, to_timestamp($6), $7) |
||
| 16 | ON CONFLICT |
||
| 17 | ON CONSTRAINT erp_tool_credentials_pkey |
||
| 18 | DO UPDATE |
||
| 19 | SET erp_system_id = $1, |
||
| 20 | qb_access_token = $2, |
||
| 21 | qb_refresh_token = $3, |
||
| 22 | qb_expires_in = $4, |
||
| 23 | qb_refresh_token_expires_in = $5, |
||
| 24 | created_at = to_timestamp($6), |
||
| 25 | yard_id = $7 |
||
| 26 | RETURNING * |
||
| 27 | ` |
||
| 28 | const values = [tokenData.realmId, tokenData.access_token, tokenData.refresh_token, tokenData.expires_in, tokenData.x_refresh_token_expires_in, tokenData.createdAt / 1000, yardId] |
||
| 29 | |||
| 30 | try { |
||
| 31 | const res = await client.query(query, values) |
||
| 32 | console.log('saved credentials') |
||
| 33 | console.log(res.rows[0]) |
||
| 34 | } catch (err) { |
||
| 35 | console.log(err.stack) |
||
| 36 | } |
||
| 37 | await client.end() |
||
| 38 | } |
||
| 39 | } |
||
| 40 |