/** * Copyright 2022 Gravwell, Inc. All rights reserved. * * Contact: [legal@gravwell.io](mailto:legal@gravwell.io) * * This software may be modified and distributed under the terms of the MIT * license. See the LICENSE file for details. */ import { UserSessions } from '~/models/user-sessions/user-sessions'; export interface AuthService { readonly login: { readonly one: (username: string, password: string) => Promise; }; readonly logout: { readonly one: (userAuthToken: string) => Promise; readonly all: () => Promise; }; readonly get: { readonly many: { readonly activeSessions: ({ userID }: { userID: string }) => Promise; }; }; }