From 39086b0f08975741912656e7b4ca09329f540ae0 Mon Sep 17 00:00:00 2001 From: Alexander Zinn Date: Sun, 7 Sep 2025 13:09:19 -0400 Subject: [PATCH] Update version to 2025.1.7 and modify delete method in Channels API to return status object --- package.json | 2 +- src/apis/Channels.ts | 14 ++++++-------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index c28a96b..5e5ad86 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@techniker-me/pcast-api", - "version": "2025.1.6", + "version": "2025.1.7", "type": "module", "scripts": { "ci-build": "bun run build", diff --git a/src/apis/Channels.ts b/src/apis/Channels.ts index 3bc83b1..8d1c959 100644 --- a/src/apis/Channels.ts +++ b/src/apis/Channels.ts @@ -161,7 +161,7 @@ export class Channels { return this.getMembers(channel.channelId); } - public async delete({channelId, alias}: {channelId?: string; alias?: string}): Promise { + public async delete({channelId, alias}: {channelId?: string; alias?: string}): Promise<{status: string}> { if (!channelId && !alias) { throw new ChannelError('Deleting a channel requires either a channelId or alias', 'INVALID_ARGUMENTS'); } @@ -175,17 +175,15 @@ export class Channels { const route = `/channel/${encodeURIComponent(channelIdToDelete)}`; const response = await this._httpRequests.request(HttpMethod.DELETE, route); - if (!response.channel) { - throw new ChannelError(`Invalid response format for deleted channel [${channelId}]`, 'INVALID_RESPONSE'); + if (response.status !== 'ok') { + throw new ChannelError(`Failed to delete channel [${channelIdToDelete}]`, 'DELETE_FAILED'); } - const deletedChannel = response.channel; - - if (this._channelsByAlias.has(deletedChannel.alias)) { - this._channelsByAlias.delete(deletedChannel.alias); + if (alias && this._channelsByAlias.has(alias)) { + this._channelsByAlias.delete(alias); } - return deletedChannel; + return response; } async getPublishSourceStreamId(channelId: string, retryCount: number = 3): Promise {