It is a very easy way to make your application available for offline use, but before I tell you how to do that let’s talk about the basics of this system. So firstly let’s define what local storage is. Generally, we will define our local storage as files and folders in various directories inside the project. As a developer, this data should reside in these directories or stores. Let’s say we have a folder ‘demo’ in my project directory. The following information is stored in that store named demo
- demo.demos folder
- demo. store
- demo. storage
- demo. file
- demo. folder
Local storage is a kind of temporary storage that can be accessed just by the name of its extension, and can easily be deleted when not necessary and it is accessible only if the app has internet access.
The main types of Angular local storage are as below.
Temporary storage: it is stored in memory on disk. it is temporarily stored in memory. It is saved on a disk in RAM. it is saved locally by the OS itself. Temporary storage: this is temporary storage and it doesn’t live in any particular location, but can be accessed from anywhere using a web browser
Temporary storage — This is a type of temporary storage, like temporary memory on the computer hard drive. It’s used for things like temporary images, temporary videos, etc. To use temporary storage, we need to make an account in your Google Drive. A user account is required to have permission to read/write the temporary files. We can easily create cloud storage accounts on GitHub and GCP and upload the uploaded files to the respective accounts. You can now download all the temporary files from Cloud Storage.
Storage Service in Angular: If anyone of you is building an Angular project then they will already know about services. As soon as you make a request on their forum, you will get this response, no doubt this is a very useful part of developing projects and it’s also necessary to have knowledge of services. If we need something more complex we can always visit https://angular.io/docs/services/ But for most simple applications this is enough. However, services help us a lot so don’t underestimate them. In this article, I am going to introduce some basic details in Angular and give some tips to improve the performance and security by creating a service, here is the link for getting started.
If you have problems with reading code then take a look at this guide. If you have questions, please leave them in the comments.
Create Module in AppModule
Create an empty module called demo module, then add these two lines to this file.
export class DemoModule {}
The second line will export the component. The component is imported from the parent class called demo module and so it will be visible or visible in the whole demo app. Now delete one more line of code from the above file. Copy the code below.
module.exports = {
name: ‘demo module’,
entry: () => {}
};
When we create the module and import it, we will see something different. On-screen, the name will be given as demo module but the entry function will return a method with the name demo module. So add another line at the end of the module that imports this. Now try to run the command by typing this command in the terminal. Then type this command and the app will rebuild automatically and open to show to enter into demo-app on the screen. Once enter, check the console after, the output will be the same as shown below.
After login, go to the demo module and type the demo module in the input box. Select the demo module at the top right corner. When you type this command, there will be three options on the search bar. First select option 1 as the global scope and then in option 2 select option 3. That’s all. Go back and select this option, by pressing Enter, or else press Ctrl+C and you will be asked to write a new choice, choose Option 2 and wait till the server is running again. Then enter the IP address (you can change the IP address) and type the password(you can change this password) and press enter. After entering the IP address(you can change it), type http://localhost:4000, and you will get this JSON. Now copy the JSON into your demo module and delete the demo module class from your application. In a sense, we deleted all classes except the main class which contains all those other classes. So firstly delete the class and then delete the class map. The next step is deleting the original class from your src folder.
Now we can access the components in the demo module and see what it’s doing. Let’s build a simple API key holder for storing the API Key in the DemoModule. In order to do so, you need to install Jest-Enzyme with npm I enzyme, also run npm test, and finally, open the app in the browser.
Here is the result. After the API key is stored in the demo module, the component map is displayed properly in the form below, the component map shows both the API key and the id of the API Key holder. The final result is below. Note the id for thisAPIKeyholder.
We got the credentials of the API Key holder with his id and that means, you can now generate a token, which you can share in the interface you want to pass over. The easiest way is to create a token generator service with Jenkin as implementation and then write the logic of generating a token as shown below. Please read this one, this is very easy and straightforward, just follow some basic steps.