From 70fe4a6bc4bde1d97133cca9e9e4963d71d8fba1 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Thu, 16 Feb 2023 13:18:46 +0100 Subject: [PATCH] add method to language repo to request items --- .../languages/repository/language.repository.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/repository/language.repository.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/repository/language.repository.ts index 252b7bb753..814f361eea 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/repository/language.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/repository/language.repository.ts @@ -53,6 +53,8 @@ export class UmbLanguageRepository { return this.#detailDataSource.get(isoCode); } + // TODO: maybe this should be renamed to something more generic. + // Revisit when collection are in place async requestLanguages({ skip, take } = { skip: 0, take: 1000 }) { await this.#init; @@ -94,6 +96,19 @@ export class UmbLanguageRepository { return { data, error }; } + async requestItems(isoCode: Array) { + // HACK: filter client side until we have a proper server side endpoint + const { data, error } = await this.requestLanguages(); + + let items = undefined; + + if (data) { + items = data.items = data.items.filter((x) => isoCode.includes(x.isoCode!)); + } + + return { data: items, error }; + } + async delete(key: string) { await this.#init;