All files / app/service discussions.ts

23.52% Statements 4/17
0% Branches 0/2
0% Functions 0/2
23.52% Lines 4/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3268x   68x   68x                                         68x            
import { CreateDiscussionReq, GetDiscussionReq } from "proto/discussions_pb";
 
import client from "./client";
 
export async function createDiscussion(
  title: string,
  content: string,
  ownerCommunityId?: number,
  ownerGroupId?: number
) {
  const req = new CreateDiscussionReq();
  req.setTitle(title);
  req.setContent(content);
  Iif (ownerCommunityId) {
    req.setOwnerCommunityId(ownerCommunityId);
  }
  Iif (ownerGroupId) {
    req.setOwnerGroupId(ownerGroupId);
  }
 
  const response = await client.discussions.createDiscussion(req);
 
  return response.toObject();
}
 
export async function getDiscussion(discussionId: number) {
  const req = new GetDiscussionReq();
  req.setDiscussionId(discussionId);
  const response = await client.discussions.getDiscussion(req);
  return response.toObject();
}