spee.ch/server/controllers/api/claim/availability/checkClaimAvailability.js
2018-06-05 19:34:24 -07:00

28 lines
729 B
JavaScript

const db = require('../../../../models');
const { publishing: { primaryClaimAddress, additionalClaimAddresses } } = require('@config/siteConfig');
const Sequelize = require('sequelize');
const Op = Sequelize.Op;
const claimAvailability = (name) => {
const claimAddresses = additionalClaimAddresses || [];
claimAddresses.push(primaryClaimAddress);
// find any records where the name is used
return db.Claim
.findAll({
attributes: ['address'],
where : {
name,
address: {
[Op.or]: claimAddresses,
},
},
})
.then(result => {
return (result.length <= 0);
})
.catch(error => {
throw error;
});
};
module.exports = claimAvailability;