[lib] Add client side boilerplate and reducer for an endpoint that allows creating or updating public links
The only interesting part is that the link in redux is updated after successful call to this endpoint. For that purpose I'm using a link returned by backend, instead of figuring out the values on the client, because at some point we could consider having different defaults.
Depends on D7878
Test Plan: Tested in combination with the rest of the stack. Checking if updating or creating a public link works is enough to verify the correctness.
Reviewers: bartek, kamil, inka
Reviewed By: kamil
Subscribers: ashoat, atul
Differential Revision: https://phab.comm.dev/D7879