def mutate(payload, self, info, **kwargs): res = { 'status': False, 'path': 'upload' } if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['code64']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) qupload = IMGUploadChef(kwargs['code64'], 280) qresult = qupload.upload() if qresult: url = qresult['eager'][0]['secure_url'] tipe = qresult['format'] publicid = qresult['public_id'] setup = SetupChef(user_id, chef_id) res = setup.upload_chef_img(url, tipe, publicid) return res else: return res else: return res else: return res else: return res return SetupChefRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = { 'status': False, 'path': 'servicearea' } if payload['isAuth'] == True: if len(kwargs['chefid']) and len(kwargs['strid']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) str_id = kwargs['strid'] setup = SetupChef(user_id, chef_id, str_id) res = setup.pull_service_area() return res else: return res else: return res return SetupChefRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = { 'status': False, 'path': 'experience' } if payload['isAuth'] == True: if len(kwargs['chefid']) != 0: occupation = JSONDecoder(kwargs['occupation']) chef_id = JSONDecoder(kwargs['chefid']) user_id = JSONDecoder(kwargs['userid']) length_of_work = kwargs['lengthofwork'] work_place = kwargs['workplace'] setup = SetupChef(user_id, chef_id) res = setup.push_experience(occupation, length_of_work, work_place) return res else: return res else: return res return SetupChefRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'honour'} if payload['isAuth'] == True: if len(kwargs['chefid']) and len(kwargs['userid']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) instit = kwargs['instit'] year_honour = kwargs['yearhonour'] in_the_field = kwargs['infield'] if len(instit) and len(year_honour) and len(in_the_field) != 0: setup = SetupChef(user_id, chef_id) res = setup.push_honour(instit, year_honour, in_the_field) return res else: return res else: return res else: return res return SetupChefRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = { 'status': False, 'path':'rule' } if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['limittask']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) limit_task = kwargs['limittask'] range_work = kwargs['rangework'] rules = kwargs['rules'] setup = SetupChef(user_id, chef_id) res = setup.store_basic_rule(limit_task,range_work,rules) return res else: return res else: return res else: return res return SetupChefRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = { 'status': False, 'path':'chef', 'accessetoken':None } if payload['isAuth'] == True: userid = JSONDecoder(kwargs['userid']) setup = SetupChef(userid) res = setup.be_chef() if res['status'] == True: payload = { 'id' : payload['user_id'], 'username' : payload['username'], 'chef' : str(res['chef']['id']), 'exp' : datetime.utcnow() + timedelta(days=5) } accessetoken = buildtoken(payload) res = { 'status': True, 'path':'chef', 'accessetoken':accessetoken } return res else: return res else: return res return SetupChefRes(status=res['status'], path=res['path'], accessetoken=res['accessetoken'])
def mutate(self, info, **kwargs): if len(kwargs['refreshtoken']) != 0: refreshtoken = kwargs['refreshtoken'] bltoken = BlacklistSetup(refreshtoken) res = bltoken.checktoken() if res['status'] == False: try: xreftoken = checktoken(refreshtoken) if xreftoken: _setup = SetupUser() _res = _setup.checkusertoken(xreftoken['id']) setup_ = SetupChef(_res['user']['id']) res_ = setup_.chk_chef() paylaod = { 'id': str(_res['user']['id']), 'username': _res['user']['username'], 'exp': datetime.utcnow() + timedelta(days=5), 'chef': str(res_['chef']['id']) if res_['status'] == True else "" } if paylaod: accessetoken = buildtoken(paylaod) return SetupUserRes(status=True, path="checkuser", accessetoken=accessetoken) else: return SetupUserRes(status=False, path="checkuser") else: return SetupUserRes(status=False, path="checkuser") except jwt.ExpiredSignatureError: bltoken.inserttoken() return SetupUserRes(status=False, path="checkuser") else: return SetupUserRes(status=False, path="checkuser") else: return SetupUserRes(status=False, path="checkuser")