diff --git a/assets/api.ts b/assets/api.ts index ae730d5..1140647 100644 --- a/assets/api.ts +++ b/assets/api.ts @@ -23,7 +23,10 @@ export interface IEntry { id: string list: string[] reading: string[] - audio: string[] + audio: { + mimetype?: string + url: string + }[] translation: string[] type: IType description: string @@ -215,21 +218,6 @@ class Api { }) } - async character_getRadical(params: { entry: string }) { - return await this.axios - .get('/api/character/radical', { params }) - .then( - (r) => - r.data as { - sub: string[] - sup: string[] - variant: string[] - visual: string[] - } - ) - .catch(() => null) - } - async character_getVocabulary( params: ILookup<{ entry: string; distinct?: 'id' }> ) { @@ -306,6 +294,31 @@ class Api { ) } + async all_getComponent(params: { entry: string; type: IType }) { + return await this.axios + .get('/api/all/components', { params }) + .then( + (r) => + r.data as { + sub: string[] + sup: string[] + variant: string[] + visual: { + entry: string + }[] + amalgamation: { + entry: string + type?: IType + }[] + component: { + entry: string + type?: IType + }[] + } + ) + .catch(() => null) + } + async all_tokenize(params: { entry: string }) { return await this.axios .get('/api/all/tokenize', { diff --git a/components/tabs/CharacterTab.vue b/components/tabs/LookupTab.vue similarity index 90% rename from components/tabs/CharacterTab.vue rename to components/tabs/LookupTab.vue index d13701e..71ca4bf 100644 --- a/components/tabs/CharacterTab.vue +++ b/components/tabs/LookupTab.vue @@ -276,16 +276,15 @@