Documentation ¶
Index ¶
- func CreateConnection(ctx context.Context, db boil.ContextExecutor, user1ID string, user2ID string) error
- func DirectFeed(ctx context.Context, db boil.ContextExecutor, userData *auth.UserData) mo.Result[*FeedPage]
- func EditPost(c context.Context, db boil.ContextExecutor, userData *auth.UserData, ...) mo.Result[*EditPostPage]
- func ExploreFeed(ctx context.Context, db boil.ContextExecutor, userData *auth.UserData) mo.Result[*FeedPage]
- func SinglePost(c context.Context, db boil.ContextExecutor, userData *auth.UserData, ...) mo.Result[*SinglePostPage]
- func UserHome(ctx context.Context, db boil.ContextExecutor, userData *auth.UserData, ...) mo.Result[*UserHomePage]
- type BasePage
- type ConnectionRequest
- type ControlsPage
- type Draft
- type EditPostPage
- type FeedPage
- type FeedType
- type InvitePage
- type LoginPage
- type MediationRequest
- type MediationResult
- type SettingsPage
- type SinglePostPage
- type UserHomePage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateConnection ¶
func CreateConnection(ctx context.Context, db boil.ContextExecutor, user1ID string, user2ID string) error
CreateConnection assumes it's run in transaction Since connections form an undirected graph, we insert user ids in both combinations to simplify queries with a tradeoff that we need to monitor data for consistency and use twice the size needed
func DirectFeed ¶
func DirectFeed(ctx context.Context, db boil.ContextExecutor, userData *auth.UserData) mo.Result[*FeedPage]
TODO: allow the functions to return errors, since it will allow to use panic free methods and do better error handling
func EditPost ¶
func EditPost(c context.Context, db boil.ContextExecutor, userData *auth.UserData, postID string) mo.Result[*EditPostPage]
func ExploreFeed ¶
func ExploreFeed(ctx context.Context, db boil.ContextExecutor, userData *auth.UserData) mo.Result[*FeedPage]
TODO: allow the functions to return errors, since it will allow to use panic free methods and do better error handling
func SinglePost ¶
Types ¶
type ConnectionRequest ¶
type ConnectionRequest struct { Requester *core.User Request *core.UserConnectionMediationRequest Mediations []*MediationResult }
type ControlsPage ¶
type ControlsPage struct { *BasePage DirectConnections core.UserSlice SecondDegreeConnections core.UserSlice WhitelistedConnections core.UserSlice MediationRequests []*MediationRequest ConnectionRequests []*ConnectionRequest Drafts []*Draft }
func Controls ¶
func Controls(ctx context.Context, db boil.ContextExecutor, userData *auth.UserData) *ControlsPage
type EditPostPage ¶
type InvitePage ¶
type InvitePage struct { *BasePage Invite *core.UserInvitation Inviter *core.User }
func Invite ¶
func Invite(c context.Context, db boil.ContextExecutor, invite *core.UserInvitation, userData *auth.UserData) *InvitePage
type MediationRequest ¶
type MediationResult ¶
type MediationResult struct { Mediation *core.UserConnectionMediator Mediator *core.User }
type SettingsPage ¶
type SettingsPage struct { *BasePage AvailableInvites int64 UsedInvites core.UserInvitationSlice }
func Settings ¶
func Settings(c context.Context, db boil.ContextExecutor, userData *auth.UserData) *SettingsPage
type SinglePostPage ¶
type UserHomePage ¶
type UserHomePage struct { *BasePage Author *core.User ConnectionRadius userops.ConnectionRadius ConnectionAllowed bool MediationRequest *core.UserConnectionMediationRequest Posts []*postops.Post }
Click to show internal directories.
Click to hide internal directories.