wip migration
This commit is contained in:
26
utils/clientSearch.js
Normal file
26
utils/clientSearch.js
Normal file
@@ -0,0 +1,26 @@
|
||||
export default function clientSearch(query) {
|
||||
let params = {}
|
||||
let text = ''
|
||||
if (query.q) text = query.q
|
||||
params.q = text
|
||||
if (query.category) {
|
||||
let categories = []
|
||||
if (typeof query.category === 'string') {
|
||||
categories.push(query.category)
|
||||
} else {
|
||||
categories = query.category
|
||||
}
|
||||
params.category = categories
|
||||
}
|
||||
if (query.tags) params.tags = query.tags
|
||||
if (query.order) params.order = query.order
|
||||
if (query.hasOwnProperty('price_min')) params.price_min = query.price_min
|
||||
if (query.hasOwnProperty('price_max')) params.price_max = query.price_max
|
||||
if (query.hasOwnProperty('shipping_cost')) params.shipping_cost = false
|
||||
if (query.discount) params.discount = true
|
||||
if (query.latitude && query.longitude) {
|
||||
params.latitude = query.latitude
|
||||
params.longitude = query.longitude
|
||||
}
|
||||
return params
|
||||
}
|
||||
29
utils/dataProcessing.js
Normal file
29
utils/dataProcessing.js
Normal file
@@ -0,0 +1,29 @@
|
||||
const dataProcessing = {
|
||||
isValidUrl(url) {
|
||||
if (url) return /^(ftp|http|https):\/\/[^ "]+\.+[^ "]+$/.test(url)
|
||||
else return true
|
||||
},
|
||||
|
||||
formatDatetime(date) {
|
||||
let d = new Date(date)
|
||||
let month = '' + (d.getMonth() + 1)
|
||||
let day = '' + d.getDate()
|
||||
let year = d.getFullYear()
|
||||
|
||||
if (month.length < 2) month = '0' + month
|
||||
if (day.length < 2) day = '0' + day
|
||||
|
||||
let formattedDate = [day, month, year].join('/')
|
||||
|
||||
let hour = d.getHours()
|
||||
let minutes = d.getMinutes()
|
||||
|
||||
let formattedTime = [hour, minutes].join(':')
|
||||
|
||||
let formattedDatetime = [formattedDate, formattedTime].join(' ')
|
||||
|
||||
return formattedDatetime
|
||||
},
|
||||
}
|
||||
|
||||
export default dataProcessing
|
||||
35
utils/serverSearch.js
Normal file
35
utils/serverSearch.js
Normal file
@@ -0,0 +1,35 @@
|
||||
export default function serverSearch(query) {
|
||||
let params = {}
|
||||
let text = ''
|
||||
if (query.q) {
|
||||
text = query.q.split('+').join(' ')
|
||||
}
|
||||
params.q = text
|
||||
|
||||
if (query.category) {
|
||||
let formattedCategories = []
|
||||
let categories = []
|
||||
if (typeof query.category === 'string') {
|
||||
categories.push(query.category)
|
||||
} else {
|
||||
categories = query.category
|
||||
}
|
||||
categories.forEach((element) => {
|
||||
let el = element.split('+').join(' ')
|
||||
formattedCategories.push(el)
|
||||
})
|
||||
params.category = formattedCategories
|
||||
}
|
||||
if (query.tags) params.tags = query.tags
|
||||
if (query.order) params.order = query.order
|
||||
if (query.hasOwnProperty('price_min')) params.price_min = query.price_min
|
||||
if (query.hasOwnProperty('price_max')) params.price_max = query.price_max
|
||||
if (query.hasOwnProperty('shipping_cost')) params.shipping_cost = false
|
||||
if (query.discount) params.discount = true
|
||||
if (query.latitude && query.longitude) {
|
||||
params.latitude = query.latitude
|
||||
params.longitude = query.longitude
|
||||
}
|
||||
|
||||
return params
|
||||
}
|
||||
19
utils/socialShare.js
Normal file
19
utils/socialShare.js
Normal file
@@ -0,0 +1,19 @@
|
||||
const socialShare = {
|
||||
facebook(url) {
|
||||
return `https://www.facebook.com/sharer.php?u=${encodeURIComponent(url)}`
|
||||
},
|
||||
|
||||
twitter(url) {
|
||||
return `https://twitter.com/intent/tweet?text=${encodeURIComponent(
|
||||
'Encuentra todos los productos de cooperativas en #latiendacoop 🛍️ \n'
|
||||
)}${encodeURIComponent(url)}`
|
||||
},
|
||||
|
||||
whatsApp(url) {
|
||||
return `whatsapp://send?text=${encodeURIComponent(
|
||||
'Encuentra todos los productos de cooperativas en #latiendacoop 🛍️ \n'
|
||||
)}${encodeURIComponent(url)}`
|
||||
},
|
||||
}
|
||||
|
||||
export default socialShare
|
||||
Reference in New Issue
Block a user