Skip to content

Feature request: chainable methods #3049

Description

@frolic

I'm curious what ya'll think of chainable methods for better ergonomics in common patterns.

Currently, if I want to make a write-only list, I'd do something like

export const FriendRequests = co.list(co.account());

const friendRequestsGroup = co.group().create();
friendRequestsGroup.addMember("everyone", "writeOnly");
const friendRequests = FriendRequests.create([], friendRequestsGroup);

But if methods like .addMember returned this group, I could additionally do

const friendRequests = FriendRequests.create([], co.group().create().addMember("everyone", "writeOnly"));

I'm happy to take a stab at a PR if ya'll are aligned with this direction.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions