apply linter and add useful comments to the util.js functions
This commit is contained in:
parent
f79662beb6
commit
82b6fba8f8
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"editor.codeActionsOnSave": {
|
||||||
|
"source.fixAll.eslint": true
|
||||||
|
},
|
||||||
|
"eslint.validate": [
|
||||||
|
"javascript"
|
||||||
|
]
|
||||||
|
}
|
7
index.js
7
index.js
|
@ -6,9 +6,7 @@ dotenv.config();
|
||||||
|
|
||||||
import models from './models/index.js';
|
import models from './models/index.js';
|
||||||
|
|
||||||
let AccessToken = await getClientToken(models);
|
let tokenExpirationDate = await getClientToken(models);
|
||||||
|
|
||||||
let tokenExpirationDate = AccessToken[1];
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
setInterval(async () => {
|
setInterval(async () => {
|
||||||
|
@ -17,8 +15,7 @@ try {
|
||||||
|
|
||||||
if (moment().isAfter(tokenExpirationDate)) {
|
if (moment().isAfter(tokenExpirationDate)) {
|
||||||
console.log('Token expired, getting a new one...');
|
console.log('Token expired, getting a new one...');
|
||||||
AccessToken = await getClientToken(models);
|
tokenExpirationDate = await getClientToken(models);
|
||||||
tokenExpirationDate = AccessToken[1];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}, process.env.STATUS == 'development' ? 2500 : 5000);
|
}, process.env.STATUS == 'development' ? 2500 : 5000);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Sequelize } from "sequelize";
|
import { Sequelize } from 'sequelize';
|
||||||
|
|
||||||
const additionalPricePerPiece = {
|
const additionalPricePerPiece = {
|
||||||
id: {
|
id: {
|
||||||
|
@ -11,7 +11,7 @@ const additionalPricePerPiece = {
|
||||||
},
|
},
|
||||||
currency: {
|
currency: {
|
||||||
type: Sequelize.STRING,
|
type: Sequelize.STRING,
|
||||||
defaultValue: "EUR",
|
defaultValue: 'EUR',
|
||||||
},
|
},
|
||||||
value: {
|
value: {
|
||||||
type: Sequelize.DECIMAL(10, 2),
|
type: Sequelize.DECIMAL(10, 2),
|
||||||
|
@ -20,7 +20,7 @@ const additionalPricePerPiece = {
|
||||||
|
|
||||||
export default (sequelize) => {
|
export default (sequelize) => {
|
||||||
const AdditionalPricePerPiece = sequelize.define(
|
const AdditionalPricePerPiece = sequelize.define(
|
||||||
"FDadditionalPricePerPiece",
|
'FDadditionalPricePerPiece',
|
||||||
additionalPricePerPiece,
|
additionalPricePerPiece,
|
||||||
{
|
{
|
||||||
timestamps: false,
|
timestamps: false,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Sequelize } from "sequelize";
|
import { Sequelize } from 'sequelize';
|
||||||
|
|
||||||
const botanicalNames = {
|
const botanicalNames = {
|
||||||
tradeItemFk: {
|
tradeItemFk: {
|
||||||
|
@ -10,7 +10,7 @@ const botanicalNames = {
|
||||||
};
|
};
|
||||||
|
|
||||||
export default (sequelize) => {
|
export default (sequelize) => {
|
||||||
const BotanicalNames = sequelize.define("FDbotanicalNames", botanicalNames, {
|
const BotanicalNames = sequelize.define('FDbotanicalNames', botanicalNames, {
|
||||||
timestamps: false,
|
timestamps: false,
|
||||||
freezeTableName: true,
|
freezeTableName: true,
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Sequelize } from "sequelize";
|
import { Sequelize } from 'sequelize';
|
||||||
|
|
||||||
const characteristics = {
|
const characteristics = {
|
||||||
tradeItemFk: {
|
tradeItemFk: {
|
||||||
|
@ -14,7 +14,7 @@ const characteristics = {
|
||||||
|
|
||||||
export default (sequelize) => {
|
export default (sequelize) => {
|
||||||
const Characteristics = sequelize.define(
|
const Characteristics = sequelize.define(
|
||||||
"FDcharacteristics",
|
'FDcharacteristics',
|
||||||
characteristics,
|
characteristics,
|
||||||
{
|
{
|
||||||
timestamps: false,
|
timestamps: false,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Sequelize } from "sequelize";
|
import { Sequelize } from 'sequelize';
|
||||||
|
|
||||||
const clientConfig = {
|
const clientConfig = {
|
||||||
id: {
|
id: {
|
||||||
|
@ -22,7 +22,7 @@ const clientConfig = {
|
||||||
|
|
||||||
export default (sequelize) => {
|
export default (sequelize) => {
|
||||||
const ClientConfig = sequelize.define(
|
const ClientConfig = sequelize.define(
|
||||||
"FDClientConfig",
|
'FDClientConfig',
|
||||||
clientConfig,
|
clientConfig,
|
||||||
{
|
{
|
||||||
timestamps: false,
|
timestamps: false,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Sequelize } from "sequelize";
|
import { Sequelize } from 'sequelize';
|
||||||
|
|
||||||
const countryOfOriginIsoCodes = {
|
const countryOfOriginIsoCodes = {
|
||||||
tradeItemFk: {
|
tradeItemFk: {
|
||||||
|
@ -11,7 +11,7 @@ const countryOfOriginIsoCodes = {
|
||||||
|
|
||||||
export default (sequelize) => {
|
export default (sequelize) => {
|
||||||
const CountryOfOriginIsoCodes = sequelize.define(
|
const CountryOfOriginIsoCodes = sequelize.define(
|
||||||
"FDcountryOfOriginIsoCodes",
|
'FDcountryOfOriginIsoCodes',
|
||||||
countryOfOriginIsoCodes,
|
countryOfOriginIsoCodes,
|
||||||
{
|
{
|
||||||
timestamps: false,
|
timestamps: false,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Sequelize } from "sequelize";
|
import { Sequelize } from 'sequelize';
|
||||||
|
|
||||||
const PackageModel = {
|
const PackageModel = {
|
||||||
id: {
|
id: {
|
||||||
|
@ -18,9 +18,9 @@ const PackageModel = {
|
||||||
};
|
};
|
||||||
|
|
||||||
export default (sequelize) => {
|
export default (sequelize) => {
|
||||||
const Package = sequelize.define("FDpackage", PackageModel, {
|
const Package = sequelize.define('FDpackage', PackageModel, {
|
||||||
timestamps: false,
|
timestamps: false,
|
||||||
freezeTableName: true,
|
freezeTableName: true,
|
||||||
});
|
});
|
||||||
return Package;
|
return Package;
|
||||||
}
|
};
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Sequelize } from "sequelize";
|
import { Sequelize } from 'sequelize';
|
||||||
|
|
||||||
const packingConfigurations = {
|
const packingConfigurations = {
|
||||||
id: {
|
id: {
|
||||||
|
@ -37,7 +37,7 @@ const packingConfigurations = {
|
||||||
|
|
||||||
export default (sequelize) => {
|
export default (sequelize) => {
|
||||||
const PackingConfigurations = sequelize.define(
|
const PackingConfigurations = sequelize.define(
|
||||||
"FDpackingConfigurations",
|
'FDpackingConfigurations',
|
||||||
packingConfigurations,
|
packingConfigurations,
|
||||||
{
|
{
|
||||||
timestamps: false,
|
timestamps: false,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Sequelize } from "sequelize";
|
import { Sequelize } from 'sequelize';
|
||||||
|
|
||||||
const photos = {
|
const photos = {
|
||||||
tradeItemFk: {
|
tradeItemFk: {
|
||||||
|
@ -22,9 +22,9 @@ const photos = {
|
||||||
};
|
};
|
||||||
|
|
||||||
export default (sequelize) => {
|
export default (sequelize) => {
|
||||||
const Photos = sequelize.define("FDphotos", photos, {
|
const Photos = sequelize.define('FDphotos', photos, {
|
||||||
timestamps: false,
|
timestamps: false,
|
||||||
freezeTableName: true,
|
freezeTableName: true,
|
||||||
});
|
});
|
||||||
return Photos;
|
return Photos;
|
||||||
}
|
};
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Sequelize } from "sequelize";
|
import { Sequelize } from 'sequelize';
|
||||||
|
|
||||||
const seasonalPeriod = {
|
const seasonalPeriod = {
|
||||||
id: {
|
id: {
|
||||||
|
@ -18,7 +18,7 @@ const seasonalPeriod = {
|
||||||
};
|
};
|
||||||
|
|
||||||
export default (sequelize) => {
|
export default (sequelize) => {
|
||||||
const SeasonalPeriod = sequelize.define("FDseasonalPeriod", seasonalPeriod, {
|
const SeasonalPeriod = sequelize.define('FDseasonalPeriod', seasonalPeriod, {
|
||||||
timestamps: false,
|
timestamps: false,
|
||||||
freezeTableName: true,
|
freezeTableName: true,
|
||||||
});
|
});
|
||||||
|
|
42
utils.js
42
utils.js
|
@ -1,19 +1,23 @@
|
||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
import fetch from 'node-fetch';
|
import fetch from 'node-fetch';
|
||||||
|
/**
|
||||||
|
* The Endpoint where the Access Token is requested
|
||||||
|
*/
|
||||||
|
const _accessTokenEndpoint = 'https://idm.staging.floriday.io/oauth2/ausmw6b47z1BnlHkw0h7/v1/token';
|
||||||
|
|
||||||
const _accessTokenEndpoint =
|
/**
|
||||||
'https://idm.staging.floriday.io/oauth2/ausmw6b47z1BnlHkw0h7/v1/token';
|
* Gets the Access Token from the client config table
|
||||||
|
*
|
||||||
|
* @param {sequelize.models} models
|
||||||
|
* @returns {Date} tokenExpirationDate formated as YYYY-MM-DD HH:mm:ss
|
||||||
|
*/
|
||||||
async function getClientToken(models) {
|
async function getClientToken(models) {
|
||||||
const clientConfigData = await models.clientConfig.findAll();
|
const clientConfigData = await models.clientConfig.findAll();
|
||||||
|
|
||||||
const now = moment().format('YYYY-MM-DD HH:mm:ss');
|
const now = moment().format('YYYY-MM-DD HH:mm:ss');
|
||||||
const tokenExpirationDate = clientConfigData[0].tokenExpiration;
|
const tokenExpirationDate = clientConfigData[0].tokenExpiration;
|
||||||
|
|
||||||
if (
|
if (clientConfigData[0].tokenExpiration == null || moment(now).isAfter(tokenExpirationDate)) {
|
||||||
clientConfigData[0].tokenExpiration == null ||
|
|
||||||
moment(now).isAfter(tokenExpirationDate)
|
|
||||||
) {
|
|
||||||
let clientId = clientConfigData[0].clientId;
|
let clientId = clientConfigData[0].clientId;
|
||||||
let clientSecret = clientConfigData[0].clientSecret;
|
let clientSecret = clientConfigData[0].clientSecret;
|
||||||
|
|
||||||
|
@ -50,20 +54,24 @@ async function getClientToken(models) {
|
||||||
tokenExpirationDate
|
tokenExpirationDate
|
||||||
);
|
);
|
||||||
|
|
||||||
return [accessToken, tokenExpirationDate];
|
return tokenExpirationDate;
|
||||||
} else {
|
} else {
|
||||||
console.log('Using the current token...');
|
console.log('Using the current token...');
|
||||||
return [clientConfigData[0].currentToken, tokenExpirationDate];
|
return tokenExpirationDate;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function updateClientConfig(
|
|
||||||
models,
|
/**
|
||||||
clientId,
|
* Updates the Access Token in the client config table
|
||||||
clientSecret,
|
*
|
||||||
accessToken,
|
* @param {sequelize.models} models
|
||||||
tokenExpirationDate
|
* @param {String} clientId
|
||||||
) {
|
* @param {String} clientSecret
|
||||||
|
* @param {String} accessToken
|
||||||
|
* @param {String} tokenExpirationDate
|
||||||
|
*/
|
||||||
|
async function updateClientConfig(models, clientId, clientSecret, accessToken, tokenExpirationDate) {
|
||||||
try {
|
try {
|
||||||
console.log('Updating the client config with the new token...');
|
console.log('Updating the client config with the new token...');
|
||||||
await models.clientConfig.update(
|
await models.clientConfig.update(
|
||||||
|
@ -87,4 +95,4 @@ async function updateClientConfig(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export { getClientToken };
|
export { getClientToken, updateClientConfig };
|
Loading…
Reference in New Issue