@@ -5,7 +5,8 @@ import { CollectionReference, Firestore } from "@google-cloud/firestore";
55import {
66 OperationType ,
77 RequestVerificationOperation ,
8- Operation
8+ Operation ,
9+ CreateMemberOperationToBeCreated
910} from "@raha/api-shared/dist/models/Operation" ;
1011import { InvalidInviteOperationError } from "@raha/api-shared/dist/errors/RahaApiError/members/createMember/InvalidInviteOperation" ;
1112import { MemberId } from "@raha/api-shared/dist/models/identifiers" ;
@@ -14,6 +15,7 @@ import { NotFoundError } from "@raha/api-shared/dist/errors/RahaApiError/NotFoun
1415import { MemberAlreadyExistsError } from "@raha/api-shared/dist/errors/RahaApiError/members/createMember/MemberAlreadyExists" ;
1516import { MissingParamsError } from "@raha/api-shared/dist/errors/RahaApiError/MissingParamsError" ;
1617import { CreateMemberApiEndpoint } from "@raha/api-shared/dist/routes/members/definitions" ;
18+ import { MemberToBeCreated } from "@raha/api-shared/dist/models/Member" ;
1719
1820import { Config } from "../../config/config" ;
1921import { sendPushNotification } from "../../helpers/sendPushNotification" ;
@@ -106,14 +108,13 @@ async function _createInvitedMember(
106108 throw new NotFoundError ( requestInviteFromMemberId ) ;
107109 }
108110
109- const newCreateMemberOperation : OperationToInsert = {
111+ const newCreateMemberOperation : CreateMemberOperationToBeCreated = {
110112 creator_uid : loggedInUid ,
111113 op_code : OperationType . CREATE_MEMBER ,
112114 data : {
113115 username,
114116 full_name : fullName ,
115- request_invite_from_member_id : requestInviteFromMemberId ,
116- identity_video_url : getPublicInviteVideoUrlForMember ( config , loggedInUid )
117+ request_invite_from_member_id : requestInviteFromMemberId
117118 } ,
118119 created_at : firestore . FieldValue . serverTimestamp ( )
119120 } ;
@@ -182,22 +183,23 @@ async function _createUninvitedMember(
182183 username : string ,
183184 videoToken : string
184185) {
185- const newCreateMemberOperation : OperationToInsert = {
186+ const newCreateMemberOperation : CreateMemberOperationToBeCreated = {
186187 creator_uid : loggedInUid ,
187188 op_code : OperationType . CREATE_MEMBER ,
188189 data : {
189190 username,
190- full_name : fullName ,
191- identity_video_url : getPublicInviteVideoUrlForMember ( config , loggedInUid )
191+ full_name : fullName
192192 } ,
193193 created_at : firestore . FieldValue . serverTimestamp ( )
194194 } ;
195- const newMember = {
195+
196+ type MemberToInsert = MemberToBeCreated & {
197+ created_at : firestore . FieldValue ;
198+ } ;
199+ const newMember : MemberToInsert = {
196200 username,
197201 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 ,
201203 email_address_is_verified : false ,
202204 invite_confirmed : false ,
203205 identity_video_url : LEGACY_getPublicInviteVideoUrlForMember (
@@ -268,21 +270,20 @@ export const createMember = (
268270 throw new MemberAlreadyExistsError ( ) ;
269271 }
270272
273+ //
271274 const {
272275 username,
273276 fullName,
274277 emailAddress,
275- videoToken ,
278+ // videoReference ,
276279 inviteToken
277280 } = call . body ;
278281
279282 const requiredParams = {
280283 username,
281284 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
286287 } ;
287288 const missingParams = ( Object . keys ( requiredParams ) as Array <
288289 keyof typeof requiredParams
0 commit comments