管理画面からリモートユーザー情報を更新できるように (#3992)
This commit is contained in:
		@@ -1,5 +1,6 @@
 | 
			
		||||
import * as mongo from 'mongodb';
 | 
			
		||||
import Note from "../../../models/note";
 | 
			
		||||
import User, { isRemoteUser, isLocalUser } from "../../../models/user";
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Get valied note for API processing
 | 
			
		||||
@@ -16,3 +17,44 @@ export async function getValiedNote(noteId: mongo.ObjectID) {
 | 
			
		||||
 | 
			
		||||
	return note;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Get user for API processing
 | 
			
		||||
 */
 | 
			
		||||
export async function getUser(userId: mongo.ObjectID) {
 | 
			
		||||
	const user = await User.findOne({
 | 
			
		||||
		_id: userId
 | 
			
		||||
	});
 | 
			
		||||
 | 
			
		||||
	if (user == null) {
 | 
			
		||||
		throw 'user not found';
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return user;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Get remote user for API processing
 | 
			
		||||
 */
 | 
			
		||||
export async function getRemoteUser(userId: mongo.ObjectID) {
 | 
			
		||||
	const user = await getUser(userId);
 | 
			
		||||
 | 
			
		||||
	if (!isRemoteUser(user)) {
 | 
			
		||||
		throw 'user is not a remote user';
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return user;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Get local user for API processing
 | 
			
		||||
 */
 | 
			
		||||
export async function getLocalUser(userId: mongo.ObjectID) {
 | 
			
		||||
	const user = await getUser(userId);
 | 
			
		||||
 | 
			
		||||
	if (!isLocalUser(user)) {
 | 
			
		||||
		throw 'user is not a local user';
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return user;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user