A self hosted chat application with end-to-end encrypted messaging.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
860 B

  1. import moment from "moment";
  2. import { capitalize } from "../../../common/util/Util";
  3. export async function viewUsers(authToken: string) {
  4. // const users = await getOtherUsers(authToken);
  5. const usersTable = $("#usersTable").DataTable({
  6. ajax: {
  7. url: "/api/admin/get/users",
  8. headers: {
  9. "X-AUTH-TOKEN": authToken,
  10. },
  11. dataSrc: "",
  12. },
  13. columns: [
  14. { data: "id" },
  15. { data: "userName" },
  16. {
  17. data: "role",
  18. render: (data: string) => {
  19. return capitalize(data.replace("_", " ").toLowerCase());
  20. },
  21. },
  22. {
  23. data: "joinDate",
  24. render: (data: string, type) => {
  25. return type === "sort"
  26. ? data
  27. : moment.utc(data).format("DD/MM/YY").toString();
  28. },
  29. },
  30. ],
  31. lengthMenu: [2, 10, 25, 50, 75, 100],
  32. });
  33. }