wip
This commit is contained in:
		
							parent
							
								
									991635f919
								
							
						
					
					
						commit
						7b05e01819
					
				
					 3 changed files with 68 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -1,12 +1,39 @@
 | 
			
		|||
import { ObjectID } from 'mongodb';
 | 
			
		||||
import * as mongo from 'mongodb';
 | 
			
		||||
import db from '../db/mongodb';
 | 
			
		||||
 | 
			
		||||
const FollowedLog = db.get<IFollowedLog>('followedLogs');
 | 
			
		||||
export default FollowedLog;
 | 
			
		||||
 | 
			
		||||
export type IFollowedLog = {
 | 
			
		||||
	_id: ObjectID;
 | 
			
		||||
	_id: mongo.ObjectID;
 | 
			
		||||
	createdAt: Date;
 | 
			
		||||
	userId: ObjectID;
 | 
			
		||||
	userId: mongo.ObjectID;
 | 
			
		||||
	count: number;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * FollowedLogを物理削除します
 | 
			
		||||
 */
 | 
			
		||||
export async function deleteFollowedLog(followedLog: string | mongo.ObjectID | IFollowedLog) {
 | 
			
		||||
	let f: IFollowedLog;
 | 
			
		||||
 | 
			
		||||
	// Populate
 | 
			
		||||
	if (mongo.ObjectID.prototype.isPrototypeOf(followedLog)) {
 | 
			
		||||
		f = await FollowedLog.findOne({
 | 
			
		||||
			_id: followedLog
 | 
			
		||||
		});
 | 
			
		||||
	} else if (typeof followedLog === 'string') {
 | 
			
		||||
		f = await FollowedLog.findOne({
 | 
			
		||||
			_id: new mongo.ObjectID(followedLog)
 | 
			
		||||
		});
 | 
			
		||||
	} else {
 | 
			
		||||
		f = followedLog as IFollowedLog;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if (f == null) return;
 | 
			
		||||
 | 
			
		||||
	// このFollowedLogを削除
 | 
			
		||||
	await FollowedLog.remove({
 | 
			
		||||
		_id: f._id
 | 
			
		||||
	});
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue