Minor dev env change
Testing user ID now stored in a constant
This commit is contained in:
@@ -7,6 +7,7 @@ admin.initializeApp();
|
|||||||
const db = admin.firestore();
|
const db = admin.firestore();
|
||||||
|
|
||||||
const LOCAL_TESTING = false;
|
const LOCAL_TESTING = false;
|
||||||
|
const TESTING_USER_ID = "IjQBy5MmTPyOaZY0heexwb5bdKzG" //"M3JPrFRH6Fdo8XMUbF0l2zVZUCH3"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Randomises the items in an array.
|
* Randomises the items in an array.
|
||||||
@@ -66,7 +67,7 @@ exports.userDeleted = functions.auth.user().onDelete((user) => {
|
|||||||
* NOTE: can't be unit tested
|
* NOTE: can't be unit tested
|
||||||
*/
|
*/
|
||||||
exports.getGroupMembers = functions.https.onCall((data, context) => {
|
exports.getGroupMembers = functions.https.onCall((data, context) => {
|
||||||
const uid = LOCAL_TESTING ? "M3JPrFRH6Fdo8XMUbF0l2zVZUCH3" : context.auth.uid;
|
const uid = LOCAL_TESTING ? TESTING_USER_ID : context.auth.uid;
|
||||||
|
|
||||||
if (context.app == undefined && !LOCAL_TESTING) {
|
if (context.app == undefined && !LOCAL_TESTING) {
|
||||||
throw new functions.https.HttpsError(
|
throw new functions.https.HttpsError(
|
||||||
@@ -150,7 +151,7 @@ exports.getGroupMembers = functions.https.onCall((data, context) => {
|
|||||||
* @return {string} The ID of the created progress document.
|
* @return {string} The ID of the created progress document.
|
||||||
*/
|
*/
|
||||||
exports.createProgress = functions.https.onCall((data, context) => {
|
exports.createProgress = functions.https.onCall((data, context) => {
|
||||||
const uid = LOCAL_TESTING ? "M3JPrFRH6Fdo8XMUbF0l2zVZUCH3" : context.auth.uid;
|
const uid = LOCAL_TESTING ? TESTING_USER_ID : context.auth.uid;
|
||||||
if (context.app == undefined && !LOCAL_TESTING) {
|
if (context.app == undefined && !LOCAL_TESTING) {
|
||||||
throw new functions.https.HttpsError(
|
throw new functions.https.HttpsError(
|
||||||
"failed-precondition",
|
"failed-precondition",
|
||||||
@@ -328,7 +329,7 @@ exports.createProgress = functions.https.onCall((data, context) => {
|
|||||||
* @return {string} The ID of the created progress document.
|
* @return {string} The ID of the created progress document.
|
||||||
*/
|
*/
|
||||||
exports.createProgressWithIncorrect = functions.https.onCall((data, context) => {
|
exports.createProgressWithIncorrect = functions.https.onCall((data, context) => {
|
||||||
const uid = LOCAL_TESTING ? "M3JPrFRH6Fdo8XMUbF0l2zVZUCH3" : context.auth.uid;
|
const uid = LOCAL_TESTING ? TESTING_USER_ID : context.auth.uid;
|
||||||
|
|
||||||
if (context.app == undefined && !LOCAL_TESTING) {
|
if (context.app == undefined && !LOCAL_TESTING) {
|
||||||
throw new functions.https.HttpsError(
|
throw new functions.https.HttpsError(
|
||||||
@@ -457,7 +458,7 @@ function cleanseVocabString(item, ignoreCaps=false) {
|
|||||||
* @return {boolean} typo Whether the inputted answer is likely to include a typo (using Levenshtein distance or by detecting a null answer).
|
* @return {boolean} typo Whether the inputted answer is likely to include a typo (using Levenshtein distance or by detecting a null answer).
|
||||||
*/
|
*/
|
||||||
exports.processAnswer = functions.https.onCall((data, context) => {
|
exports.processAnswer = functions.https.onCall((data, context) => {
|
||||||
const uid = LOCAL_TESTING ? "M3JPrFRH6Fdo8XMUbF0l2zVZUCH3" : context.auth.uid;
|
const uid = LOCAL_TESTING ? TESTING_USER_ID : context.auth.uid;
|
||||||
|
|
||||||
if (context.app == undefined && !LOCAL_TESTING) {
|
if (context.app == undefined && !LOCAL_TESTING) {
|
||||||
throw new functions.https.HttpsError(
|
throw new functions.https.HttpsError(
|
||||||
@@ -755,7 +756,7 @@ exports.processAnswer = functions.https.onCall((data, context) => {
|
|||||||
* @return {promise} The promise from setting the target user's admin custom auth claim.
|
* @return {promise} The promise from setting the target user's admin custom auth claim.
|
||||||
*/
|
*/
|
||||||
exports.setAdmin = functions.https.onCall(async (data, context) => {
|
exports.setAdmin = functions.https.onCall(async (data, context) => {
|
||||||
const uid = LOCAL_TESTING ? "M3JPrFRH6Fdo8XMUbF0l2zVZUCH3" : context.auth.uid;
|
const uid = LOCAL_TESTING ? TESTING_USER_ID : context.auth.uid;
|
||||||
const isAdmin = LOCAL_TESTING ? true : context.auth.token.admin;
|
const isAdmin = LOCAL_TESTING ? true : context.auth.token.admin;
|
||||||
|
|
||||||
if (context.app == undefined && !LOCAL_TESTING) {
|
if (context.app == undefined && !LOCAL_TESTING) {
|
||||||
@@ -788,7 +789,7 @@ exports.setAdmin = functions.https.onCall(async (data, context) => {
|
|||||||
* @return {boolean} true, to show the function has succeeded.
|
* @return {boolean} true, to show the function has succeeded.
|
||||||
*/
|
*/
|
||||||
exports.addSetToGroup = functions.https.onCall((data, context) => {
|
exports.addSetToGroup = functions.https.onCall((data, context) => {
|
||||||
const uid = LOCAL_TESTING ? "M3JPrFRH6Fdo8XMUbF0l2zVZUCH3" : context.auth.uid;
|
const uid = LOCAL_TESTING ? TESTING_USER_ID : context.auth.uid;
|
||||||
const isAdmin = LOCAL_TESTING ? false : context.auth.token.admin;
|
const isAdmin = LOCAL_TESTING ? false : context.auth.token.admin;
|
||||||
const auth = LOCAL_TESTING ? { uid: uid } : context.auth;
|
const auth = LOCAL_TESTING ? { uid: uid } : context.auth;
|
||||||
|
|
||||||
@@ -857,7 +858,7 @@ exports.addSetToGroup = functions.https.onCall((data, context) => {
|
|||||||
* @return {promise} The promise from setting the group's updated data.
|
* @return {promise} The promise from setting the group's updated data.
|
||||||
*/
|
*/
|
||||||
exports.removeSetFromGroup = functions.https.onCall((data, context) => {
|
exports.removeSetFromGroup = functions.https.onCall((data, context) => {
|
||||||
const uid = LOCAL_TESTING ? "M3JPrFRH6Fdo8XMUbF0l2zVZUCH3" : context.auth.uid;
|
const uid = LOCAL_TESTING ? TESTING_USER_ID : context.auth.uid;
|
||||||
const isAdmin = LOCAL_TESTING ? false : context.auth.token.admin;
|
const isAdmin = LOCAL_TESTING ? false : context.auth.token.admin;
|
||||||
const auth = LOCAL_TESTING ? { uid: uid } : context.auth;
|
const auth = LOCAL_TESTING ? { uid: uid } : context.auth;
|
||||||
|
|
||||||
@@ -996,7 +997,7 @@ async function generateJoinCode() {
|
|||||||
* @return {string} The ID of the new group's document in the groups collection.
|
* @return {string} The ID of the new group's document in the groups collection.
|
||||||
*/
|
*/
|
||||||
exports.createGroup = functions.https.onCall(async (data, context) => {
|
exports.createGroup = functions.https.onCall(async (data, context) => {
|
||||||
const uid = LOCAL_TESTING ? "M3JPrFRH6Fdo8XMUbF0l2zVZUCH3" : context.auth.uid;
|
const uid = LOCAL_TESTING ? TESTING_USER_ID : context.auth.uid;
|
||||||
|
|
||||||
if (context.app == undefined && !LOCAL_TESTING) {
|
if (context.app == undefined && !LOCAL_TESTING) {
|
||||||
throw new functions.https.HttpsError(
|
throw new functions.https.HttpsError(
|
||||||
|
|||||||
Reference in New Issue
Block a user