shortlyportly
Hi All
I have a project that I’ve returned to after a few months away. The project is using phoenix_live_session (GitHub - pentacent/phoenix_live_session: Live sessions for Phoenix LiveView and Phoenix Controllers · GitHub) and find that it works really well.
For those folks that aren’t aware of the project - LiveSession provides in-memory sessions for LiveViews and Phoenix controllers.
I was just curious though, has liveview moved on such that a third party library is no longer required?
cheers
Dave
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
How Can I Optimise Compile Time Dependencies
I have been building an elixir application for about 2 years now. Many modules and files ha...
New
Other Trending Topics
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #performance










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
andrewb
Hi @shortlyportly,
I was playing with
live_sessionyesterday. I think it depends on what you want to use the session for but if it is to get information based on the session and populate thesocket.assignsthen the newlive_sessionnow has you covered.You can create a
Modulethat gets called using theon_mounthook (It works likePlug) and you can grab anything you need from the session and add it to the socket beforemountis called. The main benefit is to reduce the boilerplate code on everyLiveView.Yesterday I moved the
assign(socket, :current_user, user)to andon_mountModuleand it works great. There is an example in the docs hereAndrew
shortlyportly
Thanks Andrew.
My problem is actually the other way around in that I want to put something into the Session from a liveview. The point I need to do this is during a
handle_paramscall at which point I’ve no longer got access to the Session.cheers
Dave
andrewb
Do you mind if I ask what you are putting in the session from a live_view?
shortlyportly
Not at all
My system allows users to manage multiple companies. Once they have logged on to the system they are presented with a “Select Company Screen”. This is a live_view. When they have selected a company I push this into the session using
phoenix_live_sessionso that other live_views in the system know which company the user is working with.If there is. better solution and I’m going about it wrong then I’m all ears.
cheers
Dave
derek-zhou
You can push_event to the JavaScript side and stuff data in localStorage
shortlyportly
Thanks @derek-zhou - I’d not thought of that. I’m also wondering whether I should just make my company selection a dead view so I get access to the session.
cheers
Dave
tomkonidas
This, I believe the page could be a dead view, it would be simple and not feel hackey, just cuz we wanted to use liveviews across the whole app. unless theres a specific reason you want a liveview on that page.
andrewb
Hi,
I think you are right. Not much benefit in having a
live_viewfor company selection. It fits with the workflow of authentication and then the domain (i.e. company) for all subsequent actions.I remember doing something similar but you could select the company from a profile dropdown and I would send the User back to a controller and change the domain and redirect back to the
live_view. You have to reload thelive_viewfor the new domain anyway.Good luck.
Andrew
shortlyportly
Thanks Andrew and Tom - a dead view it is.
cheers
Dave
derek-zhou
Unless you want to enable the user to manage different companies on different devices at the same time, the easiest thing to do is still storing the choice on the server side in the database as a user preference.