Revolt-Bot/src/commands/avatarMemberChange.ts
2024-03-15 18:41:08 +01:00

29 lines
930 B
TypeScript

import { Database } from "sqlite3";
import MemberModel from "../models/MemberModel"
import { MemberRepo } from "../repositories/MemberRepo"
export async function avatarMemberChange(userId: string, args: string[], database: Database){
const memberRepo = new MemberRepo(database);
let userAlters : MemberModel[] = [];
await memberRepo.getAltersByUserId(userId).then( result => userAlters = result )
let userAltersNames : string[] = [];
userAlters.forEach(alter => userAltersNames.push(alter.name));
if (args.length == 2) {
if (userAltersNames.includes(args[0])){
userAlters.forEach( alter => {
if (alter.name == args[0]) {
alter.profile_pic_url = args[1];
memberRepo.editAlter(alter)
}
})
}
return "The profile picture for the Member has been changed"
}
if (args.length != 2) {
return "Error: Insufficent number of arguments. \nexample: !ck avatar < name > < url >"
}
}