summaryrefslogtreecommitdiff
path: root/src/api/models/signin.ts
blob: 262c8707ed5a80d7c0e4d55c9f48cee02df19ba6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import * as mongo from 'mongodb';
import deepcopy = require('deepcopy');
import db from '../../db/mongodb';

const Signin = db.get<ISignin>('signin');
export default Signin;

export interface ISignin {
	_id: mongo.ObjectID;
}

/**
 * Pack a signin record for API response
 *
 * @param {any} record
 * @return {Promise<any>}
 */
export const pack = (
	record: any
) => new Promise<any>(async (resolve, reject) => {

	const _record = deepcopy(record);

	// Rename _id to id
	_record.id = _record._id;
	delete _record._id;

	resolve(_record);
});