2024-03-15 18:41:08 +01:00
|
|
|
import { Database } from "sqlite3";
|
|
|
|
import MemberModel from "../models/MemberModel"
|
|
|
|
import { MemberRepo } from "../repositories/MemberRepo"
|
2023-09-02 23:21:55 +02:00
|
|
|
|
2024-03-15 18:41:08 +01:00
|
|
|
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 )
|
2023-09-02 23:21:55 +02:00
|
|
|
|
|
|
|
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];
|
2024-03-15 18:41:08 +01:00
|
|
|
memberRepo.editAlter(alter)
|
2023-09-02 23:21:55 +02:00
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
2024-01-08 13:43:05 +01:00
|
|
|
return "The profile picture for the Member has been changed"
|
2023-09-02 23:21:55 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if (args.length != 2) {
|
|
|
|
return "Error: Insufficent number of arguments. \nexample: !ck avatar < name > < url >"
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|