From e2cecae52d50ab816aca027b7c70d1799a07374e Mon Sep 17 00:00:00 2001 From: Tnze Date: Mon, 7 Oct 2024 08:13:03 +0800 Subject: [PATCH] Add recipeInfo support for BetaXivapiSource --- .../recipe-manager/beta-xivapi-source.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/components/recipe-manager/beta-xivapi-source.ts b/src/components/recipe-manager/beta-xivapi-source.ts index 2893c093..fcd43ecb 100644 --- a/src/components/recipe-manager/beta-xivapi-source.ts +++ b/src/components/recipe-manager/beta-xivapi-source.ts @@ -186,6 +186,24 @@ export class BetaXivApiRecipeSource { } } + async recipeInfo(recipeId: number): Promise { + const query = new URLSearchParams({ + 'fields': 'Icon,ItemResult.Name,CraftType.Name,DifficultyFactor,DurabilityFactor,QualityFactor,MaterialQualityFactor,RecipeLevelTable@as(raw),RequiredCraftsmanship,RequiredControl,CanHq' + }); + if (this.language != undefined) query.set('language', this.language) + const url = new URL(`sheet/Recipe/${recipeId}`, this.base).toString() + '?' + query.toString(); + const resp = await fetch(url, { + method: 'GET', + mode: 'cors' + }) + const data = await resp.json(); + if (!resp.ok) { + this.checkRespError(data) + } + console.log(data); + return BetaXivApiRecipeSource.recipeRowsToRecipe(data); + } + async itemInfo(id: number): Promise { const query = new URLSearchParams({ 'fields': 'Name,LevelItem,CanBeHq,CategoryID'