example/queries

Types

pub type FeedPost {
  FeedPost(post_id: Int, author_name: String, body: String)
}

Constructors

  • FeedPost(post_id: Int, author_name: String, body: String)

Values

pub fn create_post(
  r: repo.Repo,
  user_id: Int,
  body: String,
) -> Result(schema.Post, error.GlooError)
pub fn create_user(
  r: repo.Repo,
  email: String,
  name: String,
) -> Result(schema.User, error.GlooError)
pub fn delete_user_and_posts(
  r: repo.Repo,
  user_id: Int,
) -> Result(Nil, error.GlooError)
pub fn delete_user_posts(
  r: repo.Repo,
  user_id: Int,
) -> Result(Int, error.GlooError)
pub fn feed_for_user(
  r: repo.Repo,
  user_id: Int,
  limit: Int,
) -> Result(List(FeedPost), error.GlooError)
pub fn find_posts_for_user(
  r: repo.Repo,
  user_id: Int,
) -> Result(List(schema.Post), error.GlooError)
pub fn find_user_by_email(
  r: repo.Repo,
  email: String,
) -> Result(schema.User, error.GlooError)
pub fn follow_user(
  r: repo.Repo,
  follower_id: Int,
  followee_id: Int,
) -> Result(Int, error.GlooError)
Search Document