@wxn0brp/gate-warden
    Preparing search index...

    Class UserManager<A>

    Type Parameters

    • A = any
    Index

    Constructors

    • Type Parameters

      • A = any

      Parameters

      • db: ValtheraCompatible

      Returns UserManager<A>

    Methods

    • Adds a role to a user

      Parameters

      • user_id: string

        User _id

      • role_id: string

        Role _id

      Returns Promise<void>

    • Creates a new user

      Parameters

      • userData: { _id: string; attrib?: A; roles?: string[] }

        User data (_id is required)

      Returns Promise<User<A>>

    • Deletes a user

      Parameters

      • user_id: string

        User _id

      Returns Promise<void>

    • Retrieves a user by _id

      Parameters

      • user_id: string

        User _id

      Returns Promise<User<A>>

      User or null if it doesn't exist

    • Removes a role from a user

      Parameters

      • user_id: string

        User _id

      • role_id: string

        Role _id

      Returns Promise<void>

    • Updates a user's attributes

      Parameters

      • user_id: string

        User _id

      • attributes: Partial<A>

        New attributes to merge

      Returns Promise<void>

    • Updates a user's data

      Parameters

      • user_id: string

        User _id

      • updates: Partial<User<A>>

        Object with fields to update

      Returns Promise<void>