Skip to content

Commit

Permalink
ref: pretty code
Browse files Browse the repository at this point in the history
  • Loading branch information
heirro committed Feb 15, 2024
1 parent 42b02ed commit 861827e
Showing 1 changed file with 25 additions and 41 deletions.
66 changes: 25 additions & 41 deletions src/pilpres/result.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,46 +3,30 @@ import axios from 'axios'

export async function routes(fastify, options) {
fastify.get('/', async (request, reply) => {
await axios.get('https://sirekap-obj-data.kpu.go.id/pemilu/hhcw/ppwp.json')
.then(response => {
let totalVoters = response.data.chart['100025'] + response.data.chart['100026'] + response.data.chart['100027']
let percentageVoters = {
1: (response.data.chart['100025']) / totalVoters * 100,
2: (response.data.chart['100026']) / totalVoters * 100,
3: (response.data.chart['100027']) / totalVoters * 100
try {
const response = await axios.get('https://sirekap-obj-data.kpu.go.id/pemilu/hhcw/ppwp.json');
const paslonDetails = await axios.get('https://sirekap-obj-data.kpu.go.id/pemilu/ppwp.json');
const totalVoters = ['100025', '100026', '100027'].reduce((sum, key) => sum + response.data.chart[key], 0);
const paslon = ['100025', '100026', '100027'].map((key, index) => ({
name: paslonDetails['data'][key]['nama'],
voters: response.data.chart[key],
percentage: parseFloat(((response.data.chart[key] / totalVoters) * 100).toFixed(2))
}));
reply.send({
success: true,
data: {
timestamp: response.data.ts,
progress: {
current: response.data.progres['progres'],
total: response.data.progres['total'],
percentage: response.data.chart['persen'],
description: `${response.data.progres['progres'] / 1000} dari ${response.data.progres['total'] / 1000} TPS`,
},
paslon
}
reply.send({
success: true,
data: {
timestamp: response.data.ts,
progress: {
current: response.data.progres['progres'],
total: response.data.progres['total'],
percentage: response.data.chart['persen'],
description: response.data.progres['progres'] / 1000 + ' dari ' + response.data.progres['total'] /1000 + ' TPS',
},
paslon: {
1: {
name: 'H. ANIES RASYID BASWEDAN, Ph.D. - Dr. (H.C.) H. A. MUHAIMIN ISKANDAR',
voters: response.data.chart['100025'],
percentage: parseFloat(percentageVoters[1].toFixed(2))
},
2: {
name: 'H. PRABOWO SUBIANTO - GIBRAN RAKABUMING RAKA',
voters: response.data.chart['100026'],
percentage: parseFloat(percentageVoters[2].toFixed(2))
},
3: {
name: 'H. GANJAR PRANOWO, S.H., M.I.P. - Prof. Dr. H. M. MAHFUD MD',
voters: response.data.chart['100027'],
percentage: parseFloat(percentageVoters[3].toFixed(2))
}
}
}
})
})
.catch(error => {
reply.send(error)
})
})
});
} catch (error) {
reply.send(error);
}
});
}

0 comments on commit 861827e

Please sign in to comment.