-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjobFinder.js
More file actions
97 lines (86 loc) · 2.81 KB
/
Copy pathjobFinder.js
File metadata and controls
97 lines (86 loc) · 2.81 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
const prompt = require("prompt-sync")();
const { enableJobHunt } = require("./src/scraper/main.js")
const displayJobInfo = (job) => {
console.log('-'.repeat(40),'\n');
console.log('Job Title: ',job.jobTitle);
console.log('Company Name: ',job.companyName);
console.log('Time Posted: ',job.timePosted);
console.log('Job Search Location: ',job.jobSearchLocation)
console.log('Applicants Status: ',job.applicantsStatus);
console.log('Company Linked In Link: ',job.directLinkedInLink)
console.log('-'.repeat(40),'\n');
}
const handleFindJobChoice = (jobSearch) => {
console.log('[1] Try Search Again\n[2] Search New Job\n[3] Exit');
const choice = prompt('Choice: ');
switch (choice) {
case '1':
findJob(jobSearch.title, jobSearch.location) //retry to search again
break;
case '2':
findJob()
break;
case '3':
jobFinder();
break;
default:
console.log('Invalid Choice')
handleFindJobChoice(jobSearch) // Retry for Invalid Option
}
}
const checkFindJobParameter = (jobTitle, jobLocation) => {
if (!(jobTitle && jobLocation)) {
const askJobTitle = prompt('Job Title: ');
const askJobLocation = prompt('Job Location: ')
return {title: askJobTitle, location: askJobLocation}
} else {
return {title: jobTitle, location: jobLocation}
}
}
const findJob = async (jobTitle = null, jobLocation = null) => {
console.clear()
const jobSearch = checkFindJobParameter(jobTitle,jobLocation)
console.log('-'.repeat(40))
const jobs = await enable(jobSearch.title,jobSearch.location)
if (jobs.length !== 0) {
jobs.forEach(displayJobInfo)
} else {
console.log('No Found Jobs . . .')
}
console.log('-'.repeat(40))
handleFindJobChoice(jobSearch)
}
findJob('Developer Intern', 'Malolos City, Central Luzon, Philippines');
// const savedJobs = () => {
// console.log('Saved Jobs Page Coming Soon.')
// jobFinder()
// }
// const handleJobFinderUserChoice = () => {
// choice = prompt('Choice: ')
// switch (choice) {
// case '1':
// findJob()
// break;
// case '2':
// savedJobs()
// break;
// case '3':
// console.log('Thank you for visiting. . .')
// break;
// default:
// console.log('Invalid Choice')
// jobFinder()
// break;
// }
// }
// /**
// * Job Finder is still on Development
// */
// const jobFinder = () => {
// console.clear()
// console.log('[ Job Finder Name ]');
// console.log('[1] Find Latest Jobs\n[2] Saved Jobs\n[3] Exit');
// handleJobFinderUserChoice();
// };
// // TODO: Make a checkConnection Function
// jobFinder()