All files / app/service admin.ts

27.27% Statements 6/22
0% Branches 0/4
0% Functions 0/3
27.27% Lines 6/22

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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 5480x           80x     80x   79x               79x                                 79x                                  
import { Timestamp } from "google-protobuf/google/protobuf/timestamp_pb";
import {
  GetUserDetailsReq,
  GetUserReq,
  ListUserIdsReq,
  UserDetails,
} from "proto/admin_pb";
import { User } from "proto/api_pb";
 
import client from "./client";
 
export async function getUser(user: string): Promise<User.AsObject> {
  const req = new GetUserReq();
  Iif (user) {
    req.setUser(user);
  }
  return (await client.admin.getUser(req)).toObject();
}
 
export async function getUserDetails(
  user: string,
): Promise<UserDetails.AsObject> {
  const req = new GetUserDetailsReq();
  Iif (user) {
    req.setUser(user);
  }
  return (await client.admin.getUserDetails(req)).toObject();
}
 
interface ListUserIdsInput {
  startTime: Date;
  endTime: Date;
  pageSize?: number;
  pageToken?: string;
}
 
export async function listUserIds({
  startTime,
  endTime,
  pageSize,
  pageToken,
}: ListUserIdsInput) {
  const req = new ListUserIdsReq();
  req.setStartTime(Timestamp.fromDate(startTime));
  req.setEndTime(Timestamp.fromDate(endTime));
  Iif (pageSize) {
    req.setPageSize(pageSize);
  }
  Iif (pageToken) {
    req.setPageToken(pageToken);
  }
  return (await client.admin.listUserIds(req)).toObject();
}