Advertisement
nikolayneykov

Untitled

Nov 28th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. async uploadPhoto(photo: any): Promise<{ photoLink: string, photoDeleteHash: string }> {
  2.     if (!(/\.(gif|jpg|jpeg|png)$/i).test(extname(photo.originalname))) {
  3.       throw new InvalidImageFormat();
  4.     }
  5.  
  6.     const image = photo.buffer;
  7.  
  8.     const { data } = await axios(`${this.configService.photoStorageUrl}/upload`, {
  9.       method: 'POST',
  10.       headers: {
  11.         'Authorization': this.configService.clientId,
  12.         'Content-Type': 'multipart/form-data',
  13.       },
  14.       data: image,
  15.     });
  16.  
  17.     return { photoLink: data.data.link, photoDeleteHash: data.data.deletehash };
  18.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement