aboutsummaryrefslogtreecommitdiff
path: root/autogpt/core/runner/cli_web_app/server/services/users.py
blob: 5192dcdb2ed5f592cf673527338c3d3e7df9f8f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import uuid

from fastapi import Request


class UserService:
    def __init__(self):
        self.users = {}

    def get_user_id(self, request: Request) -> uuid.UUID:
        # TODO: something real.  I don't know how this works.
        hostname = request.client.host
        port = request.client.port
        user = f"{hostname}:{port}"
        if user not in self.users:
            self.users[user] = uuid.uuid4()
        return self.users[user]


USER_SERVICE = UserService()