Skip to content

Instantly share code, notes, and snippets.

@BrightnBubbly
Created May 4, 2020 04:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BrightnBubbly/199bcd885cfeb5315efbe0a6d4056b0e to your computer and use it in GitHub Desktop.
Save BrightnBubbly/199bcd885cfeb5315efbe0a6d4056b0e to your computer and use it in GitHub Desktop.
@csrf_exempt
def init(request):
...
username = body['username']
client = StreamChat(api_key=settings.STREAM_API_KEY,
api_secret=settings.STREAM_API_SECRET)
channel = client.channel('messaging', 'General')
try:
member = Member.objects.get(username=username)
token = bytes(client.create_token(
user_id=member.username)).decode('utf-8')
return JsonResponse(status=200, data={"username": member.username, "token": token, "apiKey": settings.STREAM_API_KEY})
except Member.DoesNotExist:
member = Member(username=username)
member.save()
token = bytes(client.create_token(
user_id=username)).decode('utf-8')
client.update_user({"id": username, "role": "admin"})
channel.add_members([username])
return JsonResponse(status=200, data={"username": member.username, "token": token, "apiKey": settings.STREAM_API_KEY})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment