forked from gianscapin/Parcial2021TP2CyD
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpregunta5.js
34 lines (31 loc) · 1.75 KB
/
pregunta5.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
* En el siguiente array de objetos (beers) se requiere actualizar el repositorio donde se encuentra almacenadas
* los archivos de las etiquetas (label). Dicha actualizacion debe mantener la carpeta.
*
* El nuevo repositorio se encuentra en SharePoint Online, en un sitio de Tecnoshare, por tanto la url de la etiqueta quedará de la siguiente forma:
* https://tecnoshare.sharepoint.com/sites/beer/[carpeta]/[nombre_archivo]
*
* Ademas se requiere que el nombre del archivo sea reemplazado por el nombre de la cerveza por ejemplo para Darkness sera:
* https://tecnoshare.sharepoint.com/sites/beer/lnxbIV/darkness.png
*
/*
Beers
*/
const beers = [
{ name: 'Purple Iris', abv: 6.8, label: 'https://s3.amazonaws.com/brewerydbapi/beer/dMLwGo/upload_yiUllE-large.png', type: 'IPA' },
{ name: 'Orange Blossom Pilsner', abv: 5.5, label: 'https://s3.amazonaws.com/brewerydbapi/beer/Rczcb9/upload_9Nhxxl-large.png', type: 'Pilsner' },
{ name: 'Darkness', abv: 4.2, label: 'https://s3.amazonaws.com/brewerydbapi/beer/lnxbIV/upload_idNXFf-large.png', type: 'Stout' },
{ name: 'Belgian Wit', abv: 5.4, label: 'https://s3.amazonaws.com/brewerydbapi/beer/3CvVQG/upload_xOMnlK-large.png', type: 'Wheat' },
{ name: 'Stolen Fruit', abv: 4.6, label: 'https://s3.amazonaws.com/brewerydbapi/beer/YGT30k/upload_uVCHP7-large.png', type: 'Wheat' },
];
update()
console.log(beers)
function update() {
beers.map(beer => {
const dividedLabel = beer.label.split('/')
const fileExtension = dividedLabel[dividedLabel.length - 1].split('.')[1]
const folder = dividedLabel[dividedLabel.length - 2]
const nameForUrl = beer.name.toLowerCase().replace(/\s/g, '%20')
beer.label = `https://tecnoshare.sharepoint.com/sites/beer/${folder}/${nameForUrl}.${fileExtension}`
})
}