({
name,
accountId,
externalChannelId,
hidden,
viewType,
}: {
name: string;
accountId: string;
externalChannelId: string;
hidden?: boolean;
viewType?: ChannelViewType;
})
| 668 | } |
| 669 | |
| 670 | export async function createChannel({ |
| 671 | name, |
| 672 | accountId, |
| 673 | externalChannelId, |
| 674 | hidden, |
| 675 | viewType, |
| 676 | }: { |
| 677 | name: string; |
| 678 | accountId: string; |
| 679 | externalChannelId: string; |
| 680 | hidden?: boolean; |
| 681 | viewType?: ChannelViewType; |
| 682 | }) { |
| 683 | const exists = await prisma.channels.findUnique({ |
| 684 | where: { |
| 685 | externalChannelId, |
| 686 | }, |
| 687 | }); |
| 688 | if (exists) { |
| 689 | return exists; |
| 690 | } |
| 691 | return await prisma.channels.create({ |
| 692 | data: { |
| 693 | channelName: name.toLowerCase(), |
| 694 | accountId, |
| 695 | externalChannelId, |
| 696 | hidden, |
| 697 | viewType, |
| 698 | }, |
| 699 | }); |
| 700 | } |
| 701 | |
| 702 | export function findChannelByExternalId({ |
| 703 | externalId, |
no test coverage detected