34 lines
		
	
	
		
			588 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			588 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import $ from 'cafy';
 | 
						|
import Emoji from '../../../../../models/emoji';
 | 
						|
import define from '../../../define';
 | 
						|
 | 
						|
export const meta = {
 | 
						|
	desc: {
 | 
						|
		'ja-JP': 'カスタム絵文字を取得します。'
 | 
						|
	},
 | 
						|
 | 
						|
	requireCredential: true,
 | 
						|
	requireAdmin: true,
 | 
						|
 | 
						|
	params: {
 | 
						|
		host: {
 | 
						|
			validator: $.str.optional.nullable,
 | 
						|
			default: null as any
 | 
						|
		}
 | 
						|
	}
 | 
						|
};
 | 
						|
 | 
						|
export default define(meta, (ps) => new Promise(async (res, rej) => {
 | 
						|
	const emojis = await Emoji.find({
 | 
						|
		host: ps.host
 | 
						|
	});
 | 
						|
 | 
						|
	res(emojis.map(e => ({
 | 
						|
		id: e._id,
 | 
						|
		name: e.name,
 | 
						|
		aliases: e.aliases,
 | 
						|
		host: e.host,
 | 
						|
		url: e.url
 | 
						|
	})));
 | 
						|
}));
 |