sparkletown/sparkle

View on GitHub
functions/src/api/roles.js

Summary

Maintainability
A
3 hrs
Test Coverage
const admin = require("firebase-admin");

/** Remove a user from the list of admins
 *
 * @param {string} adminId
 */
const removeAdmin = async (adminId) => {
  await admin
    .firestore()
    .collection("roles")
    .doc("admin")
    .update({
      users: admin.firestore.FieldValue.arrayRemove(adminId),
    });
};

/** Add a user to the list of admins
 *
 * @param {string} newAdminId
 */
const addAdmin = async (newAdminId) => {
  await admin
    .firestore()
    .collection("roles")
    .doc("admin")
    .update({
      users: admin.firestore.FieldValue.arrayUnion(newAdminId),
    });
};

exports.addAdmin = addAdmin;
exports.removeAdmin = removeAdmin;