From 9ed93b07d1af6e0dcda756d36251e5dbcb8cd050 Mon Sep 17 00:00:00 2001 From: Roland Osborne Date: Mon, 12 Dec 2022 13:56:53 -0800 Subject: [PATCH] adding additional channel type for sealed topics --- app/mobile/src/api/addChannel.js | 4 ++-- app/mobile/src/context/useChannelContext.hook.js | 8 ++++++-- app/mobile/src/session/channels/useChannels.hook.js | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/mobile/src/api/addChannel.js b/app/mobile/src/api/addChannel.js index 435dd5dc..2b714ee8 100644 --- a/app/mobile/src/api/addChannel.js +++ b/app/mobile/src/api/addChannel.js @@ -1,8 +1,8 @@ import { checkResponse, fetchWithTimeout } from './fetchUtil'; -export async function addChannel(server, token, subject, cards ) { +export async function addChannel(server, token, type, subject, cards ) { let data = { subject }; - let params = { dataType: 'superbasic', data: JSON.stringify(data), groups: [], cards }; + let params = { dataType: type, data: JSON.stringify(data), groups: [], cards }; let channel = await fetchWithTimeout(`https://${server}/content/channels?agent=${token}`, { method: 'POST', body: JSON.stringify(params)} ); checkResponse(channel); return await channel.json(); diff --git a/app/mobile/src/context/useChannelContext.hook.js b/app/mobile/src/context/useChannelContext.hook.js index 474500ce..3ff8e6fb 100644 --- a/app/mobile/src/context/useChannelContext.hook.js +++ b/app/mobile/src/context/useChannelContext.hook.js @@ -275,9 +275,13 @@ export function useChannelContext() { const { server, appToken } = session.current; return await removeChannel(server, appToken, channelId); }, - add: async (subject, cards) => { + addBasic: async (subject, cards) => { const { server, appToken } = session.current; - return await addChannel(server, appToken, subject, cards); + return await addChannel(server, appToken, 'superbasic', subject, cards); + }, + addSealed: async (subject, cards) => { + const { server, appToken } = session.current; + return await addChannel(server, appToken, 'sealed', subject, cards); }, removeTopic: async (channelId, topicId) => { const { server, appToken } = session.current; diff --git a/app/mobile/src/session/channels/useChannels.hook.js b/app/mobile/src/session/channels/useChannels.hook.js index 8078cbdc..a9256d05 100644 --- a/app/mobile/src/session/channels/useChannels.hook.js +++ b/app/mobile/src/session/channels/useChannels.hook.js @@ -229,7 +229,7 @@ export function useChannels() { updateState({ adding: false }); }, addTopic: async () => { - return await channel.actions.add(state.addSubject, state.addMembers); + return await channel.actions.addBasic(state.addSubject, state.addMembers); } };