diff --git a/src/api/KankaApi.ts b/src/api/KankaApi.ts index e427c07..52e565e 100644 --- a/src/api/KankaApi.ts +++ b/src/api/KankaApi.ts @@ -2,7 +2,6 @@ import { KankaApiAbility, KankaApiCampaign, KankaApiCharacter, - KankaApiChildEntity, KankaApiCreature, KankaApiEntity, KankaApiEntityId, @@ -26,15 +25,6 @@ import RateLimiter from './RateLimiter'; export default class KankaApi { #fetcher: KankaFetcher; - // eslint-disable-next-line @typescript-eslint/naming-convention - private ensureBackwardsCompatibility(entity: T): T { - // Kanka 1.x - return { - ...entity, - posts: (entity as KankaApiChildEntity).posts ?? (entity as KankaApiChildEntity).posts, - }; - } - public constructor(baseUrl = 'https://api.kanka.io/1.0') { this.#fetcher = new KankaFetcher(baseUrl); } @@ -79,7 +69,7 @@ export default class KankaApi { public async getCharacter(campaignId: KankaApiId, id: KankaApiId): Promise { type Result = KankaApiResult; const result = await this.#fetcher.fetch(`campaigns/${String(campaignId)}/characters/${String(id)}?related=1`); - return this.ensureBackwardsCompatibility(result.data); + return result.data; } public async getAllCharacters(campaignId: KankaApiId): Promise { @@ -328,7 +318,7 @@ export default class KankaApi { const fullUrl: string = url.includes('?') ? `${url}&${query}` : `${url}?${query}`; // eslint-disable-next-line no-await-in-loop const result = await this.#fetcher.fetch>(fullUrl); - data.push(...result.data.map(entity => this.ensureBackwardsCompatibility(entity))); + data.push(...result.data); url = result.links.next; }