Back

createMembership from Client, accepted parameters are misplaced or am i doing something wrong?

  • 0
  • Self Hosted
  • Web
Sikandar
29 Jun, 2024, 07:23

Hey folks,

while createMembership from client the accepted parameters are

TypeScript
<TEAM_ID>', // teamId
[], // roles
'email@example.com', // email (optional)
'<USER_ID>', // userId (optional)
'+12065550100', // phone (optional)
'https://example.com', // url (optional)
'<NAME>' // name (optional)

docs also say if invited by email it will send an email so that would require teamId, roles, email, url but whenever I am passing 4 of these it throws errors since the places for these parameters are not same as defined in types.

TypeScript
const result = await teams.createMembership(
    userTeam.$id,
    [], // roles
    userEmail,
    'https://my-redirect-url.com'
);

error: Invalid userId param: UID must contain at most 36 chars. because of the sequence of required parameteres, it does say optional but doesn't with above code.

any help would be appreaciated.

best, Sikandar

TL;DR
Issue: Misplaced accepted parameters while using createMembership from client function causing errors. Solution: Ensure correct sequence of parameters as per documentation. Code snippet provided is missing required parameters causing errors. Fix order of parameters as per API documentation.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more