xref: /expo/apps/test-suite/functions/src/index.ts (revision 22d1e005)
1import * as functions from 'firebase-functions';
2
3export class ArgumentError extends functions.https.HttpsError {
4  constructor(message: string) {
5    super('invalid-argument', message);
6    this.name = 'ArgumentError';
7  }
8}
9
10exports.echoMessage = functions.https.onCall((data) => {
11  const { message } = data;
12  if (!message) {
13    throw new ArgumentError(`Hi ��, you did not specify a message`);
14  }
15  return {
16    message: `Hi ��, you said: ${message}`,
17  };
18});
19