get webhooks

This commit is contained in:
JesmoDev
2024-05-02 10:59:55 +02:00
parent 747eb86bce
commit e06bc0ffbb
2 changed files with 31 additions and 31 deletions

View File

@@ -24,32 +24,32 @@ export class UmbWebhookCollectionServerDataSource implements UmbWebhookCollectio
}
/**
* Gets the Wwbhook collection filtered by the given filter.
* Gets the Webhook collection filtered by the given filter.
* @param {UmbWebhookCollectionFilterModel} filter
* @return {*}
* @memberof UmbWebhookCollectionServerDataSource
*/
async getCollection(_filter: UmbWebhookCollectionFilterModel) {
const { data, error } = await tryExecuteAndNotify(this.#host, WebhookService.getItemWebhook({}));
const { data, error } = await tryExecuteAndNotify(this.#host, WebhookService.getWebhook(_filter));
if (data) {
const items = data.map((item) => {
const model: UmbWebhookDetailModel = {
entityType: UMB_WEBHOOK_ENTITY_TYPE,
unique: item.url,
name: item.name,
url: item.url,
enabled: item.enabled,
events: item.events.split(','),
contentTypes: item.types.split(','),
};
return model;
});
return { data: { items, total: data.length } };
if (error || !data) {
return { error };
}
return { error };
const items = data.items.map((item) => {
const model: UmbWebhookDetailModel = {
entityType: UMB_WEBHOOK_ENTITY_TYPE,
unique: item.url,
url: item.url,
enabled: item.enabled,
headers: item.headers,
events: item.events,
contentTypes: item.contentTypeKeys,
};
return model;
});
return { data: { items, total: data.items.length } };
}
}

View File

@@ -1,23 +1,23 @@
import type { UmbWebhookItemModel } from './types.js';
import type { UmbLanguageItemModel } from './types.js';
import { UmbItemServerDataSourceBase } from '@umbraco-cms/backoffice/repository';
import type { WebhookItemResponseModel } from '@umbraco-cms/backoffice/external/backend-api';
import { WebhookService } from '@umbraco-cms/backoffice/external/backend-api';
import type { LanguageItemResponseModel } from '@umbraco-cms/backoffice/external/backend-api';
import { LanguageService } from '@umbraco-cms/backoffice/external/backend-api';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
/**
* A server data source for Webhook items
* A server data source for Language items
* @export
* @class UmbWebhookItemServerDataSource
* @class UmbLanguageItemServerDataSource
* @implements {DocumentTreeDataSource}
*/
export class UmbWebhookItemServerDataSource extends UmbItemServerDataSourceBase<
WebhookItemResponseModel,
UmbWebhookItemModel
export class UmbLanguageItemServerDataSource extends UmbItemServerDataSourceBase<
LanguageItemResponseModel,
UmbLanguageItemModel
> {
/**
* Creates an instance of UmbWebhookItemServerDataSource.
* Creates an instance of UmbLanguageItemServerDataSource.
* @param {UmbControllerHost} host
* @memberof UmbWebhookItemServerDataSource
* @memberof UmbLanguageItemServerDataSource
*/
constructor(host: UmbControllerHost) {
super(host, {
@@ -28,9 +28,9 @@ export class UmbWebhookItemServerDataSource extends UmbItemServerDataSourceBase<
}
/* eslint-disable local-rules/no-direct-api-import */
const getItems = (uniques: Array<string>) => WebhookService.getItemWebhook({ isoCode: uniques });
const getItems = (uniques: Array<string>) => LanguageService.getItemLanguage({ isoCode: uniques });
const mapper = (item: WebhookItemResponseModel): UmbWebhookItemModel => {
const mapper = (item: LanguageItemResponseModel): UmbLanguageItemModel => {
return {
unique: item.isoCode,
name: item.name,