import { RestApiResponse , BaseRequest , get , SessionName } from "./shared" ; const CGI_NAME = "auth" ; const API_NAME = "SYNO.API.Auth" ; export interface AuthLoginRequest extends BaseRequest { account : string ; passwd : string ; session : SessionName ; version : 2 | 3 ; } export interface AuthLoginResponse { sid : string ; } export interface AuthLogoutRequest extends BaseRequest { sid : string ; session : SessionName ; } function Login ( baseUrl , options ) { return get ( baseUrl , CGI_NAME , { ... options , api : API_NAME , method : "login" , format : "sid" , meta : { apiGroup : "Auth" , } , } ) ; } function Logout ( baseUrl , options ) { return get ( baseUrl , CGI_NAME , { ... options , api : API_NAME , version : 1 , method : "logout" , meta : { apiGroup : "Auth" , } , } ) ; } export const Auth = { API_NAME , Login , Logout , } ;