@@ -5,7 +5,8 @@ import { CollectionReference, Firestore } from "@google-cloud/firestore";
5
5
import {
6
6
OperationType ,
7
7
RequestVerificationOperation ,
8
- Operation
8
+ Operation ,
9
+ CreateMemberOperationToBeCreated
9
10
} from "@raha/api-shared/dist/models/Operation" ;
10
11
import { InvalidInviteOperationError } from "@raha/api-shared/dist/errors/RahaApiError/members/createMember/InvalidInviteOperation" ;
11
12
import { MemberId } from "@raha/api-shared/dist/models/identifiers" ;
@@ -14,6 +15,7 @@ import { NotFoundError } from "@raha/api-shared/dist/errors/RahaApiError/NotFoun
14
15
import { MemberAlreadyExistsError } from "@raha/api-shared/dist/errors/RahaApiError/members/createMember/MemberAlreadyExists" ;
15
16
import { MissingParamsError } from "@raha/api-shared/dist/errors/RahaApiError/MissingParamsError" ;
16
17
import { CreateMemberApiEndpoint } from "@raha/api-shared/dist/routes/members/definitions" ;
18
+ import { MemberToBeCreated } from "@raha/api-shared/dist/models/Member" ;
17
19
18
20
import { Config } from "../../config/config" ;
19
21
import { sendPushNotification } from "../../helpers/sendPushNotification" ;
@@ -106,14 +108,13 @@ async function _createInvitedMember(
106
108
throw new NotFoundError ( requestInviteFromMemberId ) ;
107
109
}
108
110
109
- const newCreateMemberOperation : OperationToInsert = {
111
+ const newCreateMemberOperation : CreateMemberOperationToBeCreated = {
110
112
creator_uid : loggedInUid ,
111
113
op_code : OperationType . CREATE_MEMBER ,
112
114
data : {
113
115
username,
114
116
full_name : fullName ,
115
- request_invite_from_member_id : requestInviteFromMemberId ,
116
- identity_video_url : getPublicInviteVideoUrlForMember ( config , loggedInUid )
117
+ request_invite_from_member_id : requestInviteFromMemberId
117
118
} ,
118
119
created_at : firestore . FieldValue . serverTimestamp ( )
119
120
} ;
@@ -182,22 +183,23 @@ async function _createUninvitedMember(
182
183
username : string ,
183
184
videoToken : string
184
185
) {
185
- const newCreateMemberOperation : OperationToInsert = {
186
+ const newCreateMemberOperation : CreateMemberOperationToBeCreated = {
186
187
creator_uid : loggedInUid ,
187
188
op_code : OperationType . CREATE_MEMBER ,
188
189
data : {
189
190
username,
190
- full_name : fullName ,
191
- identity_video_url : getPublicInviteVideoUrlForMember ( config , loggedInUid )
191
+ full_name : fullName
192
192
} ,
193
193
created_at : firestore . FieldValue . serverTimestamp ( )
194
194
} ;
195
- const newMember = {
195
+
196
+ type MemberToInsert = MemberToBeCreated & {
197
+ created_at : firestore . FieldValue ;
198
+ } ;
199
+ const newMember : MemberToInsert = {
196
200
username,
197
201
full_name : fullName ,
198
- // TODO Remove or-check once we're sure all clients have upgraded to request email on signup.
199
- // Updated client will have version number 0.0.6 for Android.
200
- email_address : emailAddress || null ,
202
+ email_address : emailAddress ,
201
203
email_address_is_verified : false ,
202
204
invite_confirmed : false ,
203
205
identity_video_url : LEGACY_getPublicInviteVideoUrlForMember (
@@ -268,21 +270,20 @@ export const createMember = (
268
270
throw new MemberAlreadyExistsError ( ) ;
269
271
}
270
272
273
+ //
271
274
const {
272
275
username,
273
276
fullName,
274
277
emailAddress,
275
- videoToken ,
278
+ // videoReference ,
276
279
inviteToken
277
280
} = call . body ;
278
281
279
282
const requiredParams = {
280
283
username,
281
284
fullName,
282
- // TODO Enable this check once we're sure all clients have upgraded to request email on signup.
283
- // Updated client will have version number 0.0.6 for Android.
284
- // emailAddress
285
- videoToken
285
+ emailAddress
286
+ // videoReference
286
287
} ;
287
288
const missingParams = ( Object . keys ( requiredParams ) as Array <
288
289
keyof typeof requiredParams
0 commit comments