Skip to content

Commit

Permalink
feat(freecompany): update free company parsing to return both id and …
Browse files Browse the repository at this point in the history
…name
  • Loading branch information
ReidWeb committed Jan 2, 2022
1 parent cdc2f0b commit ad3cb5c
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 12 deletions.
4 changes: 2 additions & 2 deletions docs/api/classes/client_LodestoneClient.default.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Client for interfacing with the Final Fantasy XIV Lodestone.

#### Defined in

[client/LodestoneClient.ts:56](https://github.com/XIVStats/lodestone/blob/ee12e9b/src/client/LodestoneClient.ts#L56)
[client/LodestoneClient.ts:56](https://github.com/XIVStats/lodestone/blob/cdc2f0b/src/client/LodestoneClient.ts#L56)

## Properties

Expand All @@ -44,4 +44,4 @@ An instance will be generated by default, but as a consumer you can provide your

#### Defined in

[client/LodestoneClient.ts:50](https://github.com/XIVStats/lodestone/blob/ee12e9b/src/client/LodestoneClient.ts#L50)
[client/LodestoneClient.ts:50](https://github.com/XIVStats/lodestone/blob/cdc2f0b/src/client/LodestoneClient.ts#L50)
5 changes: 4 additions & 1 deletion src/config/DomConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,10 @@ export default class DomConfig {
'#character > div.frame__chara.js__toggle_wrapper > a > div.frame__chara__box > p.frame__chara__world',
transformationFunction: (value: string) => value.split('(')[1].replace(')', '').trim(),
},
freeCompanyName: 'div.character__freecompany__name > h4',
freeCompany: {
selector: 'div.character__freecompany__name > h4',
isGroupLink: true
},
pvpTeam: {
selector: 'div.character__pvpteam__name > h4',
isGroupLink: true,
Expand Down
2 changes: 1 addition & 1 deletion src/entity/Character.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ export default class Character implements ICharacter {

grandCompanyRank?: string | undefined

freeCompanyName?: string | undefined
freeCompany?: IPlayerGroup | undefined

pvpTeam?: IPlayerGroup | undefined

Expand Down
30 changes: 24 additions & 6 deletions src/entity/__tests__/Character.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,10 @@ describe('Character', () => {
guardian: 'Thaliak, the Scholar',
grandCompany: 'Order of the Twin Adder',
grandCompanyRank: 'First Serpent Lieutenant',
freeCompanyName: 'Archadian Moogles',
freeCompany: {
id: '9234631035923259083',
name: 'Archadian Moogles'
},
activeClass: Class.Conjurer,
gear: {
arm: {
Expand Down Expand Up @@ -261,7 +264,10 @@ describe('Character', () => {
nameDay: '4th Sun of the 4th Astral Moon',
guardian: 'Nymeia, the Spinner',
gender: 'Female',
freeCompanyName: "Gandalf's Gangstas",
freeCompany: {
id: '9228860798900682722',
name:"Gandalf's Gangstas"
},
activeClass: Class.Arcanist,
grandCompany: undefined,
}
Expand All @@ -276,7 +282,10 @@ describe('Character', () => {
homeWorld: 'Cerberus',
title: 'Outlander',
dataCenter: 'Chaos',
freeCompanyName: 'Archadian Moogles',
freeCompany: {
id: '9234631035923259083',
name: 'Archadian Moogles'
},
gear: {
shield: {
category: GearCategory.Shield,
Expand All @@ -303,7 +312,10 @@ describe('Character', () => {
homeWorld: 'Cerberus',
title: 'Monster Hunter',
dataCenter: 'Chaos',
freeCompanyName: 'Archadian Moogles',
freeCompany: {
id: '9234631035923259083',
name: 'Archadian Moogles'
},
gender: 'Male',
grandCompany: 'Order of the Twin Adder',
grandCompanyRank: 'Serpent Captain',
Expand All @@ -328,7 +340,10 @@ describe('Character', () => {
homeWorld: 'Cerberus',
title: 'The Liberator',
dataCenter: 'Chaos',
freeCompanyName: 'Archadian Moogles',
freeCompany: {
id: '9234631035923259083',
name: 'Archadian Moogles'
},
gender: 'Female',
grandCompany: 'Maelstrom',
grandCompanyRank: 'Second Storm Lieutenant',
Expand All @@ -353,7 +368,10 @@ describe('Character', () => {
homeWorld: 'Aegis',
title: 'Peacemaker',
dataCenter: 'Elemental',
freeCompanyName: 'DawnGarden',
freeCompany: {
id: '9236038410806755415x',
name: 'DawnGarden'
},
gender: 'Male',
grandCompany: 'Immortal Flames',
grandCompanyRank: 'Flame Captain',
Expand Down
2 changes: 1 addition & 1 deletion src/interface/ICharacter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export default interface ICharacter extends IMappableCharacter {

readonly grandCompanyRank?: string

readonly freeCompanyName?: string
readonly freeCompany?: IPlayerGroup

readonly pvpTeam?: IPlayerGroup

Expand Down
2 changes: 1 addition & 1 deletion src/interface/IMappableCharacter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export interface IMappableCharacter {

readonly grandCompanyRank?: string | IAttributeMapping

readonly freeCompanyName?: string | IAttributeMapping
readonly freeCompany?: IPlayerGroup | IAttributeMapping

readonly pvpTeam?: IPlayerGroup | IAttributeMapping

Expand Down

0 comments on commit ad3cb5c

Please sign in to comment.