liel-almog / skyarchive Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Add a context to all methods.
Send the ctx.Context to every method
Refactor the code to upload files from the frontend to the temporary storage account using SAS (Shared Access Signature) token.
When a user wants to upload a file we generate a SAS token in the backend and authenticate to the blob-storage using it.
Then we just upload the file using the library's API.
Azure Blob Storage
Then when moving from the temporary storage to the main storage download the stream with offsets and count.
Code Example
After uploading a file, and moving to the page to see all the uploaded files we see 'empty' while the file was uploaded.
Probably a sign of a bad validation
When a file first uploaded we set the status to uploading.
After that we send a message to a topic to finish uploading the file - to move it from the temporary storage to the permanent and backup storages.
In that process to we want to update the file status based on where it has been uploaded.
If finished uploading to backup - backup
If finished uploading to permanent- permanent
If both - finished uploading
The whole page needs re-design
When a user uploads a file save the user id in the files table to connect the specific upload id with the user
After a user has uploaded a file enable him to download it from the storage.
In the sign up route, save the user to the DB and generate a JWT token and send it to the client.
In the login route, validate the user's password against the DB, if correct generate JWT token and send it to the client.
In the client, after receiving JWT token, save it to the local storage and to the context.
Decode the token and save it to the context when the app starts up.
Add the token to every request after the client has been authenticated.
In the back-end verify the JWT token before handling requests in protected routes.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.