Foodtruck Order — TypeScript Reference - v0.1.0
    Preparing search index...

    Narrow identity persistence boundary used by authentication/provisioning.

    interface UserRepository {
        changePasswordAndRevokeSessions(
            id: string,
            expectedPasswordHash: string,
            newPasswordHash: string,
        ): Promise<boolean>;
        create(input: CreateUserInput): Promise<User>;
        findByNormalizedEmail(email: string): Promise<User | null>;
        findEnabledById(id: string): Promise<User | null>;
        updateCurrentUser(
            id: string,
            input: UpdateCurrentUserInput,
        ): Promise<User | null>;
    }
    Index
    • Atomically replace a still-current hash, increment its version, and revoke every session.

      Parameters

      • id: string
      • expectedPasswordHash: string
      • newPasswordHash: string

      Returns Promise<boolean>