1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2024-12-28 14:38:52 +00:00

Can delete account image

This commit is contained in:
Pierre HUBERT 2020-03-22 15:05:05 +01:00
parent 34b0a29e77
commit 95af444741
3 changed files with 27 additions and 0 deletions

View File

@ -101,6 +101,8 @@ export const Routes : Route[] = [
{path: "/settings/upload_account_image", cb: (h) => SettingsController.UploadAccountImage(h)},
{path: "/settings/delete_account_image", cb: (h) => SettingsController.DeleteAccountImage(h)},
// Friends controller
{path: "/friends/getList", cb: (h) => FriendsController.GetList(h)},

View File

@ -232,4 +232,14 @@ export class SettingsController {
h.success();
}
/**
* Delete account account image
*
* @param h Request handler
*/
public static async DeleteAccountImage(h: RequestHandler) {
await AccountImageHelper.Delete(h.getUserId());
h.success();
}
}

View File

@ -40,6 +40,21 @@ export class AccountImageHelper {
writeFileSync(this.GetPathMetadataFile(userID), path.replace("avatars/", ""));
}
/**
* Delete (remove) a user account image
*
* @param userID Target user ID
*/
public static async Delete(userID: number) {
const currInfo = await this.Get(userID);
if(currInfo.hasImage) {
unlinkSync(currInfo.sysPath);
// Delete meta file
unlinkSync(this.GetPathMetadataFile(userID));
}
}
/**
* Get the content of the file associated to the user account image, if any
*