full flow of zapping or pinning and unpinning cold full run

This commit is contained in:
talksik
2022-06-25 15:00:09 -05:00
parent 9bc2e186fd
commit cb92b9a932
7 changed files with 109 additions and 12 deletions
+14 -1
View File
@@ -1,10 +1,11 @@
import Conversation, { MemberState } from '@nirvana/core/models/conversation.model';
import NirvanaResponse, { INirvanaResponse } from '@nirvana/core/responses/nirvanaResponse';
import axios, { AxiosRequestConfig, AxiosResponse, Method } from 'axios';
import Conversation from '@nirvana/core/models/conversation.model';
import CreateConversationRequest from '@nirvana/core/requests/CreateConversationRequest.request';
import CreateConversationResponse from '@nirvana/core/responses/CreateConversationResponse.response';
import LoginResponse from '@nirvana/core/responses/login.response';
import UpdateConversationPriorityRequest from '@nirvana/core/requests/UpdateConversationPriority.request';
import UserDetailsResponse from '@nirvana/core/responses/userDetails.response';
import UserSearchResponse from '@nirvana/core/responses/userSearch.response';
@@ -95,3 +96,15 @@ export async function getConversationById(
): Promise<NirvanaResponse<Conversation>> {
return await NirvanaApi.fetch(`/conversations/${conversationId}`, 'GET', true);
}
export async function updateConversationPriority(
conversationId: string,
newState: MemberState,
): Promise<NirvanaResponse<string>> {
return await NirvanaApi.fetch(
`/conversations/${conversationId}/priority`,
'POST',
true,
new UpdateConversationPriorityRequest(newState),
);
}