cirr.js 8.61 KB
let retryCondition = false

module.exports.graphql = async (req, res) => {
    console.log('===== POST graphql =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response

    if(req.body.query.includes('"pam"')) {
        console.log('pam')
        response = {
            "data": {
              "apiList": [
                {
                  "api": {
                    "_id": "636c9d7916831a1e82822cb7",
                    "method": "GET",
                    "uri": "/api/v1/pam1/test",
                    "description": "test"
                  },
                  "resource": {
                    "resourceName": "QA_PAM1",
                    "description": "QA_PAM1"
                  }
                },
                {
                  "api": {
                    "_id": "636c9d7916831a6efc822cc7",
                    "method": "POST",
                    "uri": "/api/v1/pam/test2",
                    "description": "test"
                  },
                  "resource": {
                    "resourceName": "QA_PAM1",
                    "description": "QA_PAM1"
                  }
                },
                {
                  "api": {
                    "_id": "640ec27fbc5c296d3cd5f385",
                    "method": "GET",
                    "uri": "/api/v1/pam1/test",
                    "description": "test"
                  },
                  "resource": {
                    "resourceName": "QA_PAM1",
                    "description": "QA_PAM1 - UPDATE RESOURCE"
                  }
                },
                {
                  "api": {
                    "_id": "640ec27fbc5c2996b3d5f395",
                    "method": "POST",
                    "uri": "/api/v1/pam/test2",
                    "description": "test"
                  },
                  "resource": {
                    "resourceName": "QA_PAM1",
                    "description": "QA_PAM1 - UPDATE RESOURCE"
                  }
                }
              ]
            },
            "resultCode": "20000",
            "resultDescription": "Success"
          }
    } else if(req.body.query.includes('"pam1"')) {
        console.log('pam1')
        response = {
            "data": {
              "apiList": [
                {
                  "api": {
                    "_id": "636c9d7916831a1e82822cb7",
                    "method": "GET",
                    "uri": "/api/v1/pam1/test",
                    "description": "test"
                  },
                  "resource": {
                    "resourceName": "QA_PAM1",
                    "description": "QA_PAM1"
                  }
                },
                {
                  "api": {
                    "_id": "640ec27fbc5c296d3cd5f385",
                    "method": "GET",
                    "uri": "/api/v1/pam1/test",
                    "description": "test"
                  },
                  "resource": {
                    "resourceName": "QA_PAM1",
                    "description": "QA_PAM1 - UPDATE RESOURCE"
                  }
                }
              ]
            },
            "resultCode": "20000",
            "resultDescription": "Success"
          }
    } else if(req.body.query.includes('"resource"')) {
        console.log('resource')
        response = {
            "data": {
              "apiList": [
                {
                  "api": {
                    "_id": "640ec968bc5c2918fed5f4b0",
                    "method": "DELETE",
                    "uri": "/api/v1/resource/test",
                    "description": "Description test api"
                  },
                  "resource": {
                    "resourceName": "TQ_Resource_Test",
                    "description": "Resource Description"
                  }
                }
              ]
            },
            "resultCode": "20000",
            "resultDescription": "Success"
          }
    } else {
        console.log('tq')
        response = {
            "data": {
                "apiList": [
                    {
                        "api": {
                            "_id": "640823c9151674235cf1b891",
                            "method": "PATCH",
                            "uri": "/api/v1/tq/tqTest",
                            "description": "test00001"
                        },
                        "resource": {
                            "resourceName": "TQ_Test1",
                            "description": "TQ_ResourceDescription1"
                        }
                    },
                    {
                        "api": {
                            "_id": "640e91b0bc5c2970afd5f067",
                            "method": "PATCH",
                            "uri": "/api/v1/tq/tqTest",
                            "description": "test00001"
                        },
                        "resource": {
                            "resourceName": "TQ_Test1",
                            "description": "TQ_ResourceDescription1"
                        }
                    },
                    {
                        "api": {
                            "_id": "640e91b0bc5c2921c3d5f075",
                            "method": "GET",
                            "uri": "/api/v1/tq2/tqTest",
                            "description": "test"
                        },
                        "resource": {
                            "resourceName": "TQ_Test1",
                            "description": "TQ_ResourceDescription1"
                        }
                    }
                ]
            },
            "resultCode": "20000",
            "resultDescription": "Success"
        }
    }

    // if(req.body.query.includes('admd3')) {
    //     response = {
    //         "data": {
    //             "apiList": "",
    //             "message": "Data Not Found"
    //         },
    //         "resultCode": "20000",
    //         "resultDescription": "Success"
    //     }
    // }

    // if(req.body.query.includes('admd2')) {
    //     if(retryCondition) {
    //         retryCondition = false
    //         response = {
    //             "resultCode": "40101",
    //             "resultDescription": "Unauthorized"
    //         }
    //     } else {
    //         response = {
    //             "data": {
    //                 "apiList": [{
    //                         "api": {
    //                             "_id": "635a05d5bc7f8b9de2595311",
    //                             "method": "GET",
    //                             "uri": "/api/v1/admd2/token2.json"
    //                         },
    //                         "resource": {
    //                             "resourceName": "Resource Name GET",
    //                             "description": "Approved"
    //                         }
    //                     },{
    //                         "api": {
    //                             "_id": "635a05d5bc7f8b9de2595311",
    //                             "method": "POST",
    //                             "uri": "/api/v1/admd2/token2/xxx.json"
    //                         },
    //                         "resource": {
    //                             "resourceName": "Resource Name POST",
    //                             "description": "Approved"
    //                         }
    //                     },{
    //                         "api": {
    //                             "_id": "635a05d5bc7f8b9de2595311",
    //                             "method": "POST",
    //                             "uri": "/api/v1/admd2/token5/xxx.json"
    //                         },
    //                         "resource": {
    //                             "resourceName": "Resource Name POST",
    //                             "description": "Approved"
    //                         }
    //                     },{
    //                         "api": {
    //                             "_id": "635a05d5bc7f8b9de2595311",
    //                             "method": "DELETE",
    //                             "uri": "/api/v1/admd2/token5/xxx.json"
    //                         },
    //                         "resource": {
    //                             "resourceName": "Resource Name DELETE",
    //                             "description": "Approved"
    //                         }
    //                     }]
    //             },
    //             "resultCode": "20000",
    //             "resultDescription": "Success"
    //         }
    //     }        
    // }
    
    res.status(200).send(response)
}