|
| 1 | +/* eslint-disable ordered-imports/ordered-imports */ |
| 2 | +/* eslint-disable space-before-blocks */ |
| 3 | +/* eslint-disable @typescript-eslint/typedef */ |
1 | 4 | import { EnvironmentConfig } from '~/config' |
2 | 5 | import { xhrGetAsync } from '~/libs/core' |
3 | | -import { Member, Skill } from '@talentSearch/lib/models' |
4 | 6 |
|
5 | | -export default class MatcherService { |
6 | | - public static async autoCompleteSkills(search:string): Promise<Array<Skill>> { |
7 | | - return xhrGetAsync(`${EnvironmentConfig.API.V5}/emsi-skills/skills/auto-complete?term=${search}`) |
8 | | - } |
| 7 | +import Skill from '@talentSearch/lib/models/Skill' |
| 8 | +import Member from '@talentSearch/lib/models/Member' |
9 | 9 |
|
10 | | - public static async retrieveMatchesForSkills( |
11 | | - skills:ReadonlyArray<Skill>, |
12 | | - page:number, |
13 | | - pageSize:number, |
14 | | - ): Promise<Array<Member>> { |
15 | | - const params: URLSearchParams = new URLSearchParams() |
16 | | - skills.forEach(value => params.append('skillId', value.emsiId)) |
17 | | - params.append('sortBy', 'numberOfChallengesWon') |
18 | | - params.append('sortOrder', 'desc') |
19 | | - params.append('page', `${page}`) |
20 | | - params.append('perPage', `${pageSize}`) |
| 10 | +export async function autoCompleteSkills(search:string): Promise<Array<Skill>>{ |
| 11 | + return xhrGetAsync(`${EnvironmentConfig.API.V5}/emsi-skills/skills/auto-complete?term=${search}`) |
| 12 | +} |
| 13 | + |
| 14 | +export async function retrieveMatchesForSkills( |
| 15 | + skills:ReadonlyArray<Skill>, |
| 16 | + page:number, |
| 17 | + pageSize:number, |
| 18 | +): Promise<Array<Member>>{ |
| 19 | + const params = new URLSearchParams() |
| 20 | + skills.forEach(value => params.append('skillId', value.emsiId)) |
| 21 | + params.append('sortBy', 'numberOfChallengesWon') |
| 22 | + params.append('sortOrder', 'desc') |
| 23 | + params.append('page', `${page}`) |
| 24 | + params.append('perPage', `${pageSize}`) |
21 | 25 |
|
22 | | - const url: string = `${EnvironmentConfig.API.V5}/members/searchBySkills?${params.toString()}` |
| 26 | + const url = `${EnvironmentConfig.API.V5}/members/searchBySkills?${params.toString()}` |
23 | 27 |
|
24 | | - return xhrGetAsync(url) |
25 | | - } |
| 28 | + return xhrGetAsync(url) |
26 | 29 | } |
| 30 | + |
| 31 | +const MatcherService = { |
| 32 | + autoCompleteSkills, |
| 33 | + retrieveMatchesForSkills, |
| 34 | +} |
| 35 | + |
| 36 | +export default MatcherService |
0 commit comments