var COMPODOC_SEARCH_INDEX = {
    "index": {"version":"2.3.8","fields":["title","body"],"fieldVectors":[["title/coverage.html",[0,1.5]],["body/coverage.html",[0,1.569,1,1.569,2,2.348,3,2.348,4,2.348,5,2.348,6,1.569,7,2.348,8,2.348,9,0.113,10,0.133,11,0.133,12,0.113]],["title/dependencies.html",[13,1.424,14,1.34]],["body/dependencies.html",[9,0.069,10,0.097,11,0.156,12,0.069,14,0.963,15,1.44,16,1.44,17,1.351,18,1.44,19,1.44,20,1.44,21,1.44,22,1.44,23,2.667,24,1.44,25,2.021,26,1.44,27,1.44,28,2.336,29,1.44,30,2.021,31,0.963,32,2.021,33,1.44,34,1.44,35,1.44,36,1.44,37,0.963,38,1.44,39,2.021,40,1.44,41,1.44,42,1.44,43,1.44,44,1.44,45,1.44,46,1.44,47,1.44,48,1.44,49,1.44,50,0.963,51,1.44,52,1.44,53,1.44,54,1.44,55,1.44,56,1.44,57,1.44,58,1.44,59,1.44,60,2.021,61,1.44,62,1.44,63,1.44,64,1.44,65,1.44,66,1.44,67,1.44,68,1.44,69,1.44,70,1.44,71,1.44,72,0.963,73,1.44,74,1.44,75,1.44]],["title/index.html",[76,0.952,77,0.952,78,1.424]],["body/index.html",[6,1.444,9,0.037,10,0.06,11,0.088,12,0.037,17,0.837,37,0.837,50,0.513,72,0.513,79,0.768,80,2.014,81,0.768,82,1.586,83,1.586,84,1.829,85,0.768,86,1.586,87,2.376,88,2.014,89,2.16,90,2.527,91,1.829,92,1.586,93,1.252,94,1.829,95,2.761,96,2.725,97,1.252,98,1.252,99,1.252,100,2.278,101,0.768,102,2.014,103,0.768,104,1.586,105,0.768,106,0.768,107,0.768,108,1.252,109,0.768,110,0.768,111,1.252,112,0.768,113,0.513,114,1.252,115,0.768,116,0.768,117,2.16,118,0.768,119,0.768,120,0.768,121,0.768,122,0.768,123,0.768,124,0.768,125,0.768,126,0.768,127,0.768,128,1.252,129,2.16,130,0.768,131,1.586,132,0.768,133,2.761,134,0.768,135,0.768,136,0.768,137,1.252,138,1.252,139,1.252,140,1.829,141,0.768,142,2.793,143,1.586,144,1.252,145,0.768,146,0.768,147,1.252,148,1.252,149,0.837,150,2.16,151,1.252,152,1.829,153,2.014,154,1.252,155,1.252,156,0.768,157,1.252,158,1.252,159,0.768,160,1.252,161,1.586,162,0.768,163,0.768,164,0.768,165,0.768,166,1.252,167,0.768,168,0.768,169,0.768,170,0.768,171,0.768,172,0.768,173,0.768,174,0.768,175,1.252,176,0.768,177,0.768,178,0.768,179,1.252,180,0.768,181,0.768,182,0.768,183,0.768,184,1.252,185,0.768,186,1.252,187,0.768,188,0.768,189,0.768,190,0.768,191,1.252,192,0.768,193,1.252,194,0.837,195,0.768,196,0.768,197,0.768,198,0.768,199,0.768,200,0.768,201,0.768,202,0.768,203,1.252,204,0.768,205,0.768,206,0.346,207,0.513,208,0.768]],["title/license.html",[76,0.952,77,0.952,206,0.641]],["body/license.html",[1,1.003,9,0.072,10,0.1,11,0.1,12,0.072,31,1.003,113,1.003,149,1.003,194,1.391,206,0.676,207,1.391,209,2.388,210,1.501,211,1.501,212,1.501,213,1.501,214,2.081,215,1.501,216,1.501,217,1.501,218,1.501,219,1.501,220,1.501,221,2.081,222,2.974,223,1.501,224,1.501,225,2.388,226,1.501,227,2.081,228,1.501,229,1.501,230,1.501,231,1.501,232,1.501,233,1.501,234,1.501,235,1.501,236,2.081,237,1.501,238,1.501,239,1.501,240,1.501,241,1.501,242,1.501,243,1.501,244,2.081,245,2.081,246,1.501,247,1.501,248,1.501,249,1.501,250,1.501,251,1.501,252,1.501,253,1.501,254,1.501,255,1.501,256,1.501,257,1.501,258,1.501,259,1.501,260,1.501,261,1.501,262,1.501,263,1.501,264,1.501,265,1.501,266,1.501,267,1.501,268,1.501,269,1.501,270,1.501,271,1.501,272,1.501,273,1.501,274,1.501,275,1.501]],["title/modules.html",[276,1.5]],["body/modules.html",[9,0.119,10,0.138,11,0.138,12,0.119,276,1.657]],["title/overview.html",[277,1.5]],["body/overview.html",[9,0.119,10,0.138,11,0.138,12,0.119,277,1.657]]],"invertedIndex":[["",{"_index":11,"title":{},"body":{"coverage.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{}}}],["0.1.1",{"_index":21,"title":{},"body":{"dependencies.html":{}}}],["0.1.13",{"_index":67,"title":{},"body":{"dependencies.html":{}}}],["0.12.2",{"_index":43,"title":{},"body":{"dependencies.html":{}}}],["0.2.24",{"_index":75,"title":{},"body":{"dependencies.html":{}}}],["0.2.3",{"_index":41,"title":{},"body":{"dependencies.html":{}}}],["0.4.1",{"_index":25,"title":{},"body":{"dependencies.html":{}}}],["1.0.1",{"_index":55,"title":{},"body":{"dependencies.html":{}}}],["1.4.2",{"_index":57,"title":{},"body":{"dependencies.html":{}}}],["1.5.0",{"_index":19,"title":{},"body":{"dependencies.html":{}}}],["17.1.1",{"_index":16,"title":{},"body":{"dependencies.html":{}}}],["2.1.3",{"_index":49,"title":{},"body":{"dependencies.html":{}}}],["2.13.0",{"_index":46,"title":{},"body":{"dependencies.html":{}}}],["2.4.3",{"_index":36,"title":{},"body":{"dependencies.html":{}}}],["2019",{"_index":211,"title":{},"body":{"license.html":{}}}],["3.0.2",{"_index":69,"title":{},"body":{"dependencies.html":{}}}],["3.14.0",{"_index":38,"title":{},"body":{"dependencies.html":{}}}],["4.0.0",{"_index":62,"title":{},"body":{"dependencies.html":{}}}],["4.7.6",{"_index":51,"title":{},"body":{"dependencies.html":{}}}],["5.2.0",{"_index":73,"title":{},"body":{"dependencies.html":{}}}],["6.4.6",{"_index":59,"title":{},"body":{"dependencies.html":{}}}],["6.5.5",{"_index":71,"title":{},"body":{"dependencies.html":{}}}],["7.0.0",{"_index":28,"title":{},"body":{"dependencies.html":{}}}],["7.0.9",{"_index":23,"title":{},"body":{"dependencies.html":{}}}],["8.1.0",{"_index":64,"title":{},"body":{"dependencies.html":{}}}],["above",{"_index":243,"title":{},"body":{"license.html":{}}}],["accept",{"_index":101,"title":{},"body":{"index.html":{}}}],["accepted",{"_index":104,"title":{},"body":{"index.html":{}}}],["accomplish",{"_index":192,"title":{},"body":{"index.html":{}}}],["action",{"_index":268,"title":{},"body":{"license.html":{}}}],["added",{"_index":183,"title":{},"body":{"index.html":{}}}],["and/or",{"_index":149,"title":{},"body":{"index.html":{},"license.html":{}}}],["another",{"_index":108,"title":{},"body":{"index.html":{}}}],["anymore",{"_index":119,"title":{},"body":{"index.html":{}}}],["api",{"_index":123,"title":{},"body":{"index.html":{}}}],["app",{"_index":82,"title":{},"body":{"index.html":{}}}],["arising",{"_index":272,"title":{},"body":{"license.html":{}}}],["associated",{"_index":113,"title":{},"body":{"index.html":{},"license.html":{}}}],["associations",{"_index":156,"title":{},"body":{"index.html":{}}}],["athenticated",{"_index":85,"title":{},"body":{"index.html":{}}}],["auth/forgot_password",{"_index":136,"title":{},"body":{"index.html":{}}}],["auth/signin",{"_index":134,"title":{},"body":{"index.html":{}}}],["auth/signup",{"_index":130,"title":{},"body":{"index.html":{}}}],["authenticated",{"_index":153,"title":{},"body":{"index.html":{}}}],["authors",{"_index":261,"title":{},"body":{"license.html":{}}}],["backend",{"_index":79,"title":{},"body":{"index.html":{}}}],["bcryptjs",{"_index":35,"title":{},"body":{"dependencies.html":{}}}],["becomes",{"_index":110,"title":{},"body":{"index.html":{}}}],["before",{"_index":103,"title":{},"body":{"index.html":{}}}],["belong",{"_index":118,"title":{},"body":{"index.html":{}}}],["between",{"_index":198,"title":{},"body":{"index.html":{}}}],["braz",{"_index":213,"title":{},"body":{"license.html":{}}}],["bull",{"_index":37,"title":{},"body":{"dependencies.html":{},"index.html":{}}}],["c",{"_index":210,"title":{},"body":{"license.html":{}}}],["change",{"_index":107,"title":{},"body":{"index.html":{}}}],["charge",{"_index":218,"title":{},"body":{"license.html":{}}}],["claim",{"_index":264,"title":{},"body":{"license.html":{}}}],["class",{"_index":39,"title":{},"body":{"dependencies.html":{}}}],["communication",{"_index":197,"title":{},"body":{"index.html":{}}}],["conditions",{"_index":242,"title":{},"body":{"license.html":{}}}],["connection",{"_index":274,"title":{},"body":{"license.html":{}}}],["contract",{"_index":269,"title":{},"body":{"license.html":{}}}],["copies",{"_index":236,"title":{},"body":{"license.html":{}}}],["copy",{"_index":221,"title":{},"body":{"license.html":{}}}],["copyright",{"_index":209,"title":{},"body":{"license.html":{}}}],["coverage",{"_index":0,"title":{"coverage.html":{}},"body":{"coverage.html":{}}}],["create",{"_index":88,"title":{},"body":{"index.html":{}}}],["created",{"_index":92,"title":{},"body":{"index.html":{}}}],["damages",{"_index":265,"title":{},"body":{"license.html":{}}}],["data",{"_index":112,"title":{},"body":{"index.html":{}}}],["database",{"_index":173,"title":{},"body":{"index.html":{}}}],["date",{"_index":44,"title":{},"body":{"dependencies.html":{}}}],["deal",{"_index":224,"title":{},"body":{"license.html":{}}}],["dealings",{"_index":275,"title":{},"body":{"license.html":{}}}],["decorator",{"_index":54,"title":{},"body":{"dependencies.html":{}}}],["delete",{"_index":90,"title":{},"body":{"index.html":{}}}],["dependencies",{"_index":14,"title":{"dependencies.html":{}},"body":{"dependencies.html":{}}}],["description",{"_index":83,"title":{},"body":{"index.html":{}}}],["different",{"_index":190,"title":{},"body":{"index.html":{}}}],["distribute",{"_index":233,"title":{},"body":{"license.html":{}}}],["documentation",{"_index":1,"title":{},"body":{"coverage.html":{},"license.html":{}}}],["dot",{"_index":47,"title":{},"body":{"dependencies.html":{}}}],["each",{"_index":86,"title":{},"body":{"index.html":{}}}],["email",{"_index":150,"title":{},"body":{"index.html":{}}}],["emails",{"_index":175,"title":{},"body":{"index.html":{}}}],["environment",{"_index":199,"title":{},"body":{"index.html":{}}}],["event",{"_index":260,"title":{},"body":{"license.html":{}}}],["example",{"_index":203,"title":{},"body":{"index.html":{}}}],["execution",{"_index":186,"title":{},"body":{"index.html":{}}}],["expel",{"_index":105,"title":{},"body":{"index.html":{}}}],["express",{"_index":31,"title":{},"body":{"dependencies.html":{},"license.html":{}}}],["feature",{"_index":193,"title":{},"body":{"index.html":{}}}],["file",{"_index":2,"title":{},"body":{"coverage.html":{}}}],["files",{"_index":223,"title":{},"body":{"license.html":{}}}],["fitness",{"_index":256,"title":{},"body":{"license.html":{}}}],["fns",{"_index":45,"title":{},"body":{"dependencies.html":{}}}],["focused",{"_index":167,"title":{},"body":{"index.html":{}}}],["following",{"_index":241,"title":{},"body":{"license.html":{}}}],["forgot",{"_index":180,"title":{},"body":{"index.html":{}}}],["free",{"_index":217,"title":{},"body":{"license.html":{}}}],["furnished",{"_index":239,"title":{},"body":{"license.html":{}}}],["getting",{"_index":76,"title":{"index.html":{},"license.html":{}},"body":{}}],["granted",{"_index":216,"title":{},"body":{"license.html":{}}}],["group",{"_index":96,"title":{},"body":{"index.html":{}}}],["group's",{"_index":94,"title":{},"body":{"index.html":{}}}],["groups",{"_index":91,"title":{},"body":{"index.html":{}}}],["groups/:id",{"_index":155,"title":{},"body":{"index.html":{}}}],["groups/:id/invitations",{"_index":160,"title":{},"body":{"index.html":{}}}],["groups/:id/projects",{"_index":157,"title":{},"body":{"index.html":{}}}],["handlebars",{"_index":50,"title":{},"body":{"dependencies.html":{},"index.html":{}}}],["hapi/joi",{"_index":15,"title":{},"body":{"dependencies.html":{}}}],["heavy_check_mark",{"_index":133,"title":{},"body":{"index.html":{}}}],["hereby",{"_index":215,"title":{},"body":{"license.html":{}}}],["hilmself",{"_index":93,"title":{},"body":{"index.html":{}}}],["holders",{"_index":262,"title":{},"body":{"license.html":{}}}],["identifier",{"_index":4,"title":{},"body":{"coverage.html":{}}}],["implied",{"_index":252,"title":{},"body":{"license.html":{}}}],["included",{"_index":246,"title":{},"body":{"license.html":{}}}],["including",{"_index":227,"title":{},"body":{"license.html":{}}}],["index",{"_index":78,"title":{"index.html":{}},"body":{}}],["integration",{"_index":168,"title":{},"body":{"index.html":{}}}],["invitation",{"_index":102,"title":{},"body":{"index.html":{}}}],["invitations",{"_index":161,"title":{},"body":{"index.html":{}}}],["invitations/:id",{"_index":165,"title":{},"body":{"index.html":{}}}],["invitations/:id/accept",{"_index":163,"title":{},"body":{"index.html":{}}}],["invite",{"_index":98,"title":{},"body":{"index.html":{}}}],["job",{"_index":187,"title":{},"body":{"index.html":{}}}],["jwt",{"_index":61,"title":{},"body":{"dependencies.html":{}}}],["kind",{"_index":251,"title":{},"body":{"license.html":{}}}],["leave",{"_index":106,"title":{},"body":{"index.html":{}}}],["liability",{"_index":266,"title":{},"body":{"license.html":{}}}],["liable",{"_index":263,"title":{},"body":{"license.html":{}}}],["license",{"_index":206,"title":{"license.html":{}},"body":{"index.html":{},"license.html":{}}}],["limitation",{"_index":228,"title":{},"body":{"license.html":{}}}],["limited",{"_index":253,"title":{},"body":{"license.html":{}}}],["link",{"_index":181,"title":{},"body":{"index.html":{}}}],["list",{"_index":152,"title":{},"body":{"index.html":{}}}],["logger",{"_index":52,"title":{},"body":{"dependencies.html":{}}}],["login",{"_index":135,"title":{},"body":{"index.html":{}}}],["lost",{"_index":114,"title":{},"body":{"index.html":{}}}],["main",{"_index":191,"title":{},"body":{"index.html":{}}}],["manager",{"_index":81,"title":{},"body":{"index.html":{}}}],["mark",{"_index":164,"title":{},"body":{"index.html":{}}}],["matching",{"_index":10,"title":{},"body":{"coverage.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{}}}],["merchantability",{"_index":255,"title":{},"body":{"license.html":{}}}],["merge",{"_index":231,"title":{},"body":{"license.html":{}}}],["metadata",{"_index":66,"title":{},"body":{"dependencies.html":{}}}],["method",{"_index":125,"title":{},"body":{"index.html":{}}}],["mit",{"_index":207,"title":{},"body":{"index.html":{},"license.html":{}}}],["mock",{"_index":172,"title":{},"body":{"index.html":{}}}],["modify",{"_index":230,"title":{},"body":{"license.html":{}}}],["modules",{"_index":276,"title":{"modules.html":{}},"body":{"modules.html":{}}}],["modules/mailer",{"_index":18,"title":{},"body":{"dependencies.html":{}}}],["more",{"_index":201,"title":{},"body":{"index.html":{}}}],["moura",{"_index":212,"title":{},"body":{"license.html":{}}}],["mourabraz@hotmail.com",{"_index":208,"title":{},"body":{"index.html":{}}}],["multer",{"_index":56,"title":{},"body":{"dependencies.html":{}}}],["n",{"_index":142,"title":{},"body":{"index.html":{}}}],["name",{"_index":148,"title":{},"body":{"index.html":{}}}],["nestjs",{"_index":17,"title":{},"body":{"dependencies.html":{},"index.html":{}}}],["nestjs/bull",{"_index":20,"title":{},"body":{"dependencies.html":{}}}],["nestjs/common",{"_index":22,"title":{},"body":{"dependencies.html":{}}}],["nestjs/config",{"_index":24,"title":{},"body":{"dependencies.html":{}}}],["nestjs/core",{"_index":26,"title":{},"body":{"dependencies.html":{}}}],["nestjs/jwt",{"_index":27,"title":{},"body":{"dependencies.html":{}}}],["nestjs/passport",{"_index":29,"title":{},"body":{"dependencies.html":{}}}],["nestjs/platform",{"_index":30,"title":{},"body":{"dependencies.html":{}}}],["nestjs/typeorm",{"_index":33,"title":{},"body":{"dependencies.html":{}}}],["nestjs/websockets",{"_index":34,"title":{},"body":{"dependencies.html":{}}}],["new",{"_index":6,"title":{},"body":{"coverage.html":{},"index.html":{}}}],["nodemailer",{"_index":58,"title":{},"body":{"dependencies.html":{}}}],["noninfringement",{"_index":259,"title":{},"body":{"license.html":{}}}],["notice",{"_index":244,"title":{},"body":{"license.html":{}}}],["object",{"_index":48,"title":{},"body":{"dependencies.html":{}}}],["obtaining",{"_index":220,"title":{},"body":{"license.html":{}}}],["old",{"_index":109,"title":{},"body":{"index.html":{}}}],["onwer",{"_index":111,"title":{},"body":{"index.html":{}}}],["order",{"_index":171,"title":{},"body":{"index.html":{}}}],["otherwise",{"_index":271,"title":{},"body":{"license.html":{}}}],["out",{"_index":273,"title":{},"body":{"license.html":{}}}],["overview",{"_index":277,"title":{"overview.html":{}},"body":{"overview.html":{}}}],["owner",{"_index":95,"title":{},"body":{"index.html":{}}}],["owner/participants",{"_index":115,"title":{},"body":{"index.html":{}}}],["package",{"_index":13,"title":{"dependencies.html":{}},"body":{}}],["participant",{"_index":100,"title":{},"body":{"index.html":{}}}],["participants",{"_index":99,"title":{},"body":{"index.html":{}}}],["participate",{"_index":162,"title":{},"body":{"index.html":{}}}],["particular",{"_index":257,"title":{},"body":{"license.html":{}}}],["passport",{"_index":60,"title":{},"body":{"dependencies.html":{}}}],["password",{"_index":151,"title":{},"body":{"index.html":{}}}],["patch",{"_index":154,"title":{},"body":{"index.html":{}}}],["path",{"_index":126,"title":{},"body":{"index.html":{}}}],["performing",{"_index":169,"title":{},"body":{"index.html":{}}}],["permission",{"_index":214,"title":{},"body":{"license.html":{}}}],["permit",{"_index":237,"title":{},"body":{"license.html":{}}}],["person",{"_index":219,"title":{},"body":{"license.html":{}}}],["persons",{"_index":238,"title":{},"body":{"license.html":{}}}],["pg",{"_index":63,"title":{},"body":{"dependencies.html":{}}}],["photo",{"_index":144,"title":{},"body":{"index.html":{}}}],["portions",{"_index":248,"title":{},"body":{"license.html":{}}}],["post",{"_index":129,"title":{},"body":{"index.html":{}}}],["postgres",{"_index":174,"title":{},"body":{"index.html":{}}}],["process",{"_index":189,"title":{},"body":{"index.html":{}}}],["project",{"_index":117,"title":{},"body":{"index.html":{}}}],["project's",{"_index":121,"title":{},"body":{"index.html":{}}}],["projects",{"_index":80,"title":{},"body":{"index.html":{}}}],["projects's",{"_index":116,"title":{},"body":{"index.html":{}}}],["projects/:id",{"_index":158,"title":{},"body":{"index.html":{}}}],["provide",{"_index":196,"title":{},"body":{"index.html":{}}}],["provided",{"_index":249,"title":{},"body":{"license.html":{}}}],["public",{"_index":127,"title":{},"body":{"index.html":{}}}],["publish",{"_index":232,"title":{},"body":{"license.html":{}}}],["purpose",{"_index":258,"title":{},"body":{"license.html":{}}}],["put",{"_index":147,"title":{},"body":{"index.html":{}}}],["queue",{"_index":184,"title":{},"body":{"index.html":{}}}],["recovery",{"_index":138,"title":{},"body":{"index.html":{}}}],["redis",{"_index":72,"title":{},"body":{"dependencies.html":{},"index.html":{}}}],["reflect",{"_index":65,"title":{},"body":{"dependencies.html":{}}}],["register",{"_index":132,"title":{},"body":{"index.html":{}}}],["related",{"_index":120,"title":{},"body":{"index.html":{}}}],["repo",{"_index":205,"title":{},"body":{"index.html":{}}}],["request",{"_index":137,"title":{},"body":{"index.html":{}}}],["restriction",{"_index":226,"title":{},"body":{"license.html":{}}}],["result",{"_index":9,"title":{},"body":{"coverage.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{}}}],["results",{"_index":12,"title":{},"body":{"coverage.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{}}}],["rights",{"_index":229,"title":{},"body":{"license.html":{}}}],["rimraf",{"_index":68,"title":{},"body":{"dependencies.html":{}}}],["routes",{"_index":124,"title":{},"body":{"index.html":{}}}],["run",{"_index":188,"title":{},"body":{"index.html":{}}}],["rxjs",{"_index":70,"title":{},"body":{"dependencies.html":{}}}],["see",{"_index":204,"title":{},"body":{"index.html":{}}}],["sell",{"_index":235,"title":{},"body":{"license.html":{}}}],["send",{"_index":182,"title":{},"body":{"index.html":{}}}],["sent",{"_index":179,"title":{},"body":{"index.html":{}}}],["sequentially",{"_index":170,"title":{},"body":{"index.html":{}}}],["several",{"_index":97,"title":{},"body":{"index.html":{}}}],["shall",{"_index":245,"title":{},"body":{"license.html":{}}}],["sign",{"_index":176,"title":{},"body":{"index.html":{}}}],["simple",{"_index":202,"title":{},"body":{"index.html":{}}}],["socket.io",{"_index":32,"title":{},"body":{"dependencies.html":{}}}],["software",{"_index":222,"title":{},"body":{"license.html":{}}}],["started",{"_index":77,"title":{"index.html":{},"license.html":{}},"body":{}}],["statements",{"_index":5,"title":{},"body":{"coverage.html":{}}}],["subject",{"_index":240,"title":{},"body":{"license.html":{}}}],["sublicense",{"_index":234,"title":{},"body":{"license.html":{}}}],["substantial",{"_index":247,"title":{},"body":{"license.html":{}}}],["table",{"_index":8,"title":{},"body":{"coverage.html":{}}}],["tablesort(document.getelementbyid('coverage",{"_index":7,"title":{},"body":{"coverage.html":{}}}],["tasks",{"_index":122,"title":{},"body":{"index.html":{}}}],["templates",{"_index":200,"title":{},"body":{"index.html":{}}}],["test",{"_index":166,"title":{},"body":{"index.html":{}}}],["tests",{"_index":128,"title":{},"body":{"index.html":{}}}],["timer",{"_index":53,"title":{},"body":{"dependencies.html":{}}}],["title",{"_index":159,"title":{},"body":{"index.html":{}}}],["token",{"_index":139,"title":{},"body":{"index.html":{}}}],["tort",{"_index":270,"title":{},"body":{"license.html":{}}}],["transformer",{"_index":40,"title":{},"body":{"dependencies.html":{}}}],["type",{"_index":3,"title":{},"body":{"coverage.html":{}}}],["typeorm",{"_index":74,"title":{},"body":{"dependencies.html":{}}}],["up",{"_index":177,"title":{},"body":{"index.html":{}}}],["update",{"_index":89,"title":{},"body":{"index.html":{}}}],["upload",{"_index":146,"title":{},"body":{"index.html":{}}}],["use",{"_index":194,"title":{},"body":{"index.html":{},"license.html":{}}}],["user",{"_index":87,"title":{},"body":{"index.html":{}}}],["user's",{"_index":143,"title":{},"body":{"index.html":{}}}],["users",{"_index":84,"title":{},"body":{"index.html":{}}}],["users/photo",{"_index":145,"title":{},"body":{"index.html":{}}}],["users/photo/:id",{"_index":141,"title":{},"body":{"index.html":{}}}],["using",{"_index":185,"title":{},"body":{"index.html":{}}}],["validator",{"_index":42,"title":{},"body":{"dependencies.html":{}}}],["warranties",{"_index":254,"title":{},"body":{"license.html":{}}}],["warranty",{"_index":250,"title":{},"body":{"license.html":{}}}],["websocket",{"_index":195,"title":{},"body":{"index.html":{}}}],["welcome",{"_index":178,"title":{},"body":{"index.html":{}}}],["whether",{"_index":267,"title":{},"body":{"license.html":{}}}],["without",{"_index":225,"title":{},"body":{"license.html":{}}}],["x1f44e",{"_index":140,"title":{},"body":{"index.html":{}}}],["y",{"_index":131,"title":{},"body":{"index.html":{}}}]],"pipeline":["stemmer"]},
    "store": {"coverage.html":{"url":"coverage.html","title":"coverage - coverage","body":"\n                   \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n                   \n\n\n\n    Documentation coverage\n\n\n\n    \n\n\n\n    \n        \n            File\n            Type\n            Identifier\n            Statements\n        \n    \n    \n    \n\n\n\n\n\n    new Tablesort(document.getElementById('coverage-table'));\n\n\n                   \n    \n         result-matching \"\"\n        \n    \n    \n        No results matching \"\"\n    \n\n"},"dependencies.html":{"url":"dependencies.html","title":"package-dependencies - dependencies","body":"\n                   \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n        Dependencies\n    \n    \n        \n            @hapi/joi : ^17.1.1\n        \n            @nestjs-modules/mailer : ^1.5.0\n        \n            @nestjs/bull : ^0.1.1\n        \n            @nestjs/common : ^7.0.9\n        \n            @nestjs/config : ^0.4.1\n        \n            @nestjs/core : ^7.0.9\n        \n            @nestjs/jwt : ^7.0.0\n        \n            @nestjs/passport : ^7.0.0\n        \n            @nestjs/platform-express : ^7.0.9\n        \n            @nestjs/platform-socket.io : ^7.0.9\n        \n            @nestjs/typeorm : ^7.0.0\n        \n            @nestjs/websockets : ^7.0.9\n        \n            bcryptjs : ^2.4.3\n        \n            bull : ^3.14.0\n        \n            class-transformer : ^0.2.3\n        \n            class-validator : ^0.12.2\n        \n            date-fns : ^2.13.0\n        \n            dot-object : ^2.1.3\n        \n            handlebars : ^4.7.6\n        \n            logger-timer-decorator-for-nestjs : ^1.0.1\n        \n            multer : ^1.4.2\n        \n            nodemailer : ^6.4.6\n        \n            passport : ^0.4.1\n        \n            passport-jwt : ^4.0.0\n        \n            pg : ^8.1.0\n        \n            reflect-metadata : ^0.1.13\n        \n            rimraf : ^3.0.2\n        \n            rxjs : ^6.5.5\n        \n            socket.io-redis : ^5.2.0\n        \n            typeorm : ^0.2.24\n    \n\n                   \n\n\n\n\n                   \n    \n         result-matching \"\"\n        \n    \n    \n        No results matching \"\"\n    \n\n"},"index.html":{"url":"index.html","title":"getting-started - index","body":"\n                   \n\nBackend in NestJS to Projects Manager App\nDescription\n\nall users must be athenticated\neach user can create, update, delete groups created by hilmself (group's owner)\neach group can have several projects\nthe owner can invite other users (participants) to the group, the participant must accept the invite\nthe owner can delete an invitation before it has been accepted\nthe owner can expel any participant. And the participants can leave any group.\nthe owner can change the group's owner to another participant (the old owner becomes a participant)\nthe onwer can delete a group and all data (projects) associated will be lost\nusers (owner/participants of a group) can create, update, delete projects created by hilmself (projects's owner)\nwhen the owner of a project does not belong anymore to the related group the project's owner will be the group's owner\neach project can have several tasks\n\nAPI\nRoutes\n\n\n\nMethod\nPath\nPublic\nDescription\nTests\n\n\n\n\nPOST\n/auth/signup\nY\nregister a new user\n:heavy_check_mark:\n\n\nGET\n/auth/signin\nY\nlogin\n:heavy_check_mark:\n\n\nPOST\n/auth/forgot_password\nY\nrequest recovery token\n&#x1F44E;\n\n\n-\n-\n-\n-\n-\n\n\nGET\n/users/photo/:id\nN\nget user's photo\n&#x1F44E;\n\n\nPOST\n/users/photo/\nN\nupload user's photo (\n&#x1F44E;\n\n\n-\n-\n-\n-\n-\n\n\nPUT\n/users\nN\nupdate user's name and/or email and/or password\n&#x1F44E;\n\n\n-\n-\n-\n-\n-\n\n\nGET\n/groups\nN\nList all groups for the authenticated user (as onwer or participant)\n:heavy_check_mark:\n\n\nPOST\n/groups\nN\ncreate a new group (the authenticated user as owner)\n:heavy_check_mark:\n\n\nPATCH\n/groups/:id\nN\nupdate the group's name, the authenticated user must be the owner\n:heavy_check_mark:\n\n\nDELETE\n/groups/:id\nN\ndelete a group. All associations to the group will be lost.\n:heavy_check_mark:\n\n\n-\n-\n-\n-\n-\n\n\nGET\n/groups/:id/projects\nN\nList all projects for a group\n:heavy_check_mark:\n\n\nPOST\n/groups/:id/projects\nN\ncreate a new project in a group\n:heavy_check_mark:\n\n\n-\n-\n-\n-\n-\n\n\nPUT\n/projects/:id\nN\nupdate the title or description of a project (the authenticated must be the owner or a participant)\n:heavy_check_mark:\n\n\nDELETE\n/projects/:id\nN\ndelete a project\n:heavy_check_mark:\n\n\n-\n-\n-\n-\n-\n\n\nGET\n/groups/:id/invitations\nN\nList all invitations for a group (only the owner)\n:heavy_check_mark:\n\n\nPOST\n/groups/:id/invitations\nN\ncreate a new invitation for a user to get into a group\n:heavy_check_mark:\n\n\n-\n-\n-\n-\n-\n\n\nGET\n/invitations\nN\nList all invitations to participate in a group for the authenticated user\n:heavy_check_mark:\n\n\nPATCH\n/invitations/:id/accept\nN\nupdate the invitation to mark as accepted\n:heavy_check_mark:\n\n\nDELETE\n/invitations/:id\nN\ndelete an invitation not accepted\n:heavy_check_mark:\n\n\n\nTest\nThis project is focused on integration tests.\nWe performing the test sequentially, in order to do not mock the Database (Postgres).\nEmails\n\nEvery new user (sign up) a welcome email will be sent\nWhen a new invitation is created an email is sent to the participant\nWhen request a forgot password a link to get a recovery token is send by email\n\nAll emails are added to a queue using Redis and Bull. The execution of the job will run in another process (different of the main app), to accomplish this feature we use the WebSocket feature to provide the communication between the main app and the Bull execution environment.\nFor the templates of the email, we use the handlebars\nFor a more simple example see this repo: nestjs-queue-email-example\nLicense\nMIT © mourabraz@hotmail.com\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n                   \n\n\n\n\n                   \n    \n         result-matching \"\"\n        \n    \n    \n        No results matching \"\"\n    \n\n"},"license.html":{"url":"license.html","title":"getting-started - license","body":"\n                   \n\nThe MIT License (MIT)\nCopyright (c) 2019 Moura Braz\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n                   \n\n\n\n\n                   \n    \n         result-matching \"\"\n        \n    \n    \n        No results matching \"\"\n    \n\n"},"modules.html":{"url":"modules.html","title":"modules - modules","body":"\n                   \n\n\n\n\n    Modules\n\n\n    \n    \n\n\n\n\n\n\n\n\n\n\n\n\n                   \n\n\n\n\n                   \n    \n         result-matching \"\"\n        \n    \n    \n        No results matching \"\"\n    \n\n"},"overview.html":{"url":"overview.html","title":"overview - overview","body":"\n                   \n\n\n\n    Overview\n\n    \n\n    \n    \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n                   \n\n\n\n\n                   \n    \n         result-matching \"\"\n        \n    \n    \n        No results matching \"\"\n    \n\n"}}
}
