package contexts import ( "context" "github.com/looplj/axonhub/internal/ent" ) // WithThread stores the thread entity in the context. func WithThread(ctx context.Context, thread *ent.Thread) context.Context { container := getContainer(ctx) container.Thread = thread return withContainer(ctx, container) } // GetThread retrieves the thread entity from the context. func GetThread(ctx context.Context) (*ent.Thread, bool) { container := getContainer(ctx) return container.Thread, container.Thread != nil }