scaffold adduser function
This commit is contained in:
		@@ -1,13 +1,15 @@
 | 
			
		||||
import { User as DiscordUser } from "discord.js";
 | 
			
		||||
import { AuthenticateUserByNameRequest, JellyfinAPI } from "../../jellyfin/api";
 | 
			
		||||
import { UserApi } from "../../jellyfin/api/userApi";
 | 
			
		||||
import { config } from "../configuration";
 | 
			
		||||
 | 
			
		||||
export async function add(discordUser: DiscordUser): Promise<any> {
 | 
			
		||||
  const jfUserAPI: UserApi = new UserApi(config.jellyfin_url)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import { JellyfinHandler } from "../../jellyfin/handler";
 | 
			
		||||
import { logger } from "../logger";
 | 
			
		||||
 | 
			
		||||
export async function addUser(discordUser: DiscordUser, jf: JellyfinHandler, guildId: string, requestId: string): Promise<any> {
 | 
			
		||||
  if (!jf.isUserAlreadyPresent(discordUser, guildId, requestId)) {
 | 
			
		||||
    logger.info(`User ${discordUser.username} is already registered on ${jf.ServerName}`)
 | 
			
		||||
    return
 | 
			
		||||
  }
 | 
			
		||||
  const jfUserAccount = await jf.createUserAccountForDiscordUser(discordUser, guildId, requestId)
 | 
			
		||||
  if (jfUserAccount) {
 | 
			
		||||
    await jf.addPermissionsToUserAccount(jfUserAccount,guildId,requestId)
 | 
			
		||||
  }
 | 
			
		||||
  return
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user