Skip to content

feature: remake GlobalMiddleware #317

@luwqz1

Description

@luwqz1
@property
def filter_middleware(self) -> FilterMiddleware:
      if filter middleware not in self.middlewares: raise Oops


dp.filter_middleware.hold_source(ResolverNode, source_value, *rules)
dp.global_middleware.apply_filters(choto=(UserId, user_id, Rule()))


dp.filter_middleware.hold_source(UserId, user_id, *rules)


def hold(...): 
  self.filters |= set(filters)
  yield
  self..filters.remove(filters)

def hold_source(...):
self.source_filter[resolver].update(user_id, rules)
yield
self.source_filter[resolver].pop(user_id)
GlobalMiddleware -> FilterMiddleware

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions