handle user cover
This commit is contained in:
		
							parent
							
								
									1da6e52be6
								
							
						
					
					
						commit
						903eb2b9ba
					
				| 
						 | 
				
			
			@ -54,6 +54,14 @@ export const handleUser = async (request: Hapi.Request, h: Hapi.ResponseToolkit)
 | 
			
		|||
  });
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export const handleUserCover = async (request: Hapi.Request, h: Hapi.ResponseToolkit) => {
 | 
			
		||||
  const userID = request.params.userID;
 | 
			
		||||
  const result = await fetchMedia(`/user/${userID}/cover?maxwidth=2560`);
 | 
			
		||||
  const response = h.response(result.rawBody)
 | 
			
		||||
    .header('Content-Type', result.headers["content-type"] || `image/jpeg`);
 | 
			
		||||
  return response;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export const handleTag = async (request: Hapi.Request, h: Hapi.ResponseToolkit) => {
 | 
			
		||||
  // https://imgur.com/t/funny
 | 
			
		||||
  if (!CONFIG.use_api) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@ import Hapi = require('@hapi/hapi');
 | 
			
		|||
/* eslint-disable @typescript-eslint/no-var-requires */
 | 
			
		||||
const Exiting = require('exiting');
 | 
			
		||||
import Path = require('path');
 | 
			
		||||
import { handleAlbum, handleGallery, handleMedia, handleTag, handleUser } from './handlers';
 | 
			
		||||
import { handleAlbum, handleGallery, handleMedia, handleTag, handleUser, handleUserCover } from './handlers';
 | 
			
		||||
 | 
			
		||||
import CONFIG from './config';
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -65,6 +65,11 @@ const init = async () => {
 | 
			
		|||
    path: '/user/{userID?}',
 | 
			
		||||
    handler: handleUser,
 | 
			
		||||
  });
 | 
			
		||||
  server.route({
 | 
			
		||||
    method: 'GET',
 | 
			
		||||
    path: '/user/{userID}/cover',
 | 
			
		||||
    handler: handleUserCover,
 | 
			
		||||
  });
 | 
			
		||||
  server.route({
 | 
			
		||||
    method: 'GET',
 | 
			
		||||
    path: '/gallery/{galleryID}',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue