11import mongoose , { Schema } from 'mongoose' ;
2- import { ResumeData } from "types/resume_types" ;
2+ import { ResumeData , ParsedResume } from "types/resume_types" ;
33
44const ResumeSchema = new Schema ( {
55 owner : { type : Schema . Types . ObjectId , ref : 'User' , required : true } ,
@@ -18,20 +18,31 @@ const ResumeSchema = new Schema({
1818 } ,
1919 required : false
2020 } ,
21- createdAt : { type : Date , default : Date . now }
21+ createdAt : { type : Date , default : Date . now } ,
22+ updatedAt : { type : Date , default : Date . now }
2223} , { versionKey : false } ) ;
2324
2425
2526ResumeSchema . set ( 'toJSON' , {
26- transform : ( doc , ret ) : ResumeData => {
27+ transform : ( doc : mongoose . Document , ret : Record < string , any > ) : ResumeData => {
2728 return {
28- id : ret . _id ,
29+ id : ret . _id . toString ( ) ,
2930 owner : ret . owner . _id . toString ( ) ,
30- createdAt : ret . createdAt ,
31- updatedAt : ret . updatedAt ,
32- version : ret . version ,
33- rawContentLink : ret . rawContentLink ,
34- parsedData : ret . parsedData
31+ createdAt : ret . createdAt ? ret . createdAt . toISOString ( ) : undefined ,
32+ updatedAt : ret . updatedAt ? ret . updatedAt . toISOString ( ) : undefined ,
33+ version : ret . version as number ,
34+ rawContentLink : ret . rawContentLink as string ,
35+ parsedData : ret . parsedData as ParsedResume || {
36+ aboutMe : '' ,
37+ skills : [ ] ,
38+ roleMatch : '' ,
39+ experience : [ ] ,
40+ education : [ ] ,
41+ jobDescription : '' ,
42+ feedback : '' ,
43+ score : 0 ,
44+ fileName : ''
45+ }
3546 } ;
3647 }
3748} ) ;
0 commit comments