mirror of
https://github.com/iptv-org/iptv.git
synced 2025-05-15 19:40:03 -04:00
Create scripts/store/setters
This commit is contained in:
parent
21b8ce8731
commit
42d8a670d2
13 changed files with 156 additions and 0 deletions
22
scripts/store/setters/regions.js
Normal file
22
scripts/store/setters/regions.js
Normal file
|
@ -0,0 +1,22 @@
|
|||
const _ = require('lodash')
|
||||
|
||||
let regions = require('../../data/regions')
|
||||
|
||||
module.exports = function ({ countries }) {
|
||||
if (!countries.length) return []
|
||||
|
||||
const output = []
|
||||
regions = Object.values(regions)
|
||||
countries.forEach(country => {
|
||||
regions
|
||||
.filter(region => region.country_codes.includes(country.code))
|
||||
.forEach(found => {
|
||||
output.push({
|
||||
name: found.name,
|
||||
code: found.code
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
return _.uniqBy(output, 'code')
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue