Commit 173fa7be by G

use a different caching approach. Will modify it later.

parent 1fb8a252
import { loadAssetsAsync } from "@/utils/assetsCache"; import cacheAssetsAsync from "@/utils/assetsCache";
import authenticateUser, { parseAuthicationErrors } from "@/utils/requests/authenticateUser"; import authenticateUser, { parseAuthicationErrors } from "@/utils/requests/authenticateUser";
import type { IuserInformations } from "@/utils/requests/types"; import type { IuserInformations } from "@/utils/requests/types";
import getUserInformations, { import getUserInformations, {
...@@ -235,7 +235,16 @@ export const UserAuthenticationContextProvider = ({ children }: { children: Reac ...@@ -235,7 +235,16 @@ export const UserAuthenticationContextProvider = ({ children }: { children: Reac
log.debug("UserAuthenticationContext | App Startup | loading saved user data."); log.debug("UserAuthenticationContext | App Startup | loading saved user data.");
(async () => { (async () => {
try { try {
await loadAssetsAsync(); // await loadAssetsAsync();
await cacheAssetsAsync({
images: [
"../assets/background_default.png",
"../assets/beasy_default.png",
"../assets/beasy_background.png",
"../assets/background_content_white2.png",
"../../assets/background.png",
],
});
const authenticationData = await loadAuthenticationData(); const authenticationData = await loadAuthenticationData();
const userInformations = await loadUserInformations(); const userInformations = await loadUserInformations();
if (authenticationData && userInformations) { if (authenticationData && userInformations) {
......
...@@ -6,36 +6,22 @@ import { LOG } from "@logger"; ...@@ -6,36 +6,22 @@ import { LOG } from "@logger";
const log = LOG.extend("assetsCache"); const log = LOG.extend("assetsCache");
const PATH_TO_ASSETS_FOLDER = "../../assets"; export default function cacheAssetsAsync({
images = [],
const IMAGE_TO_CACHE = [ fonts = [],
require("../../assets/beasy_icon.png"), videos = [],
require(`${PATH_TO_ASSETS_FOLDER}/beasy_splash.png`), }: { images?: string[]; fonts?: string[]; videos?: string[] }) {
require(`${PATH_TO_ASSETS_FOLDER}/beasy_default.png`), return Promise.all([...cacheImages(images)]);
require(`${PATH_TO_ASSETS_FOLDER}/beasy_background.png`), }
// Operators
require(`${PATH_TO_ASSETS_FOLDER}/operators/orange_money.png`), function cacheImages(images: string[]) {
require(`${PATH_TO_ASSETS_FOLDER}/operators/mtn_money.png`), return images.map((image) => Asset.fromModule(image).downloadAsync());
require(`${PATH_TO_ASSETS_FOLDER}/operators/moov_money.png`), }
require(`${PATH_TO_ASSETS_FOLDER}/operators/wave_money.png`),
require(`${PATH_TO_ASSETS_FOLDER}/operators/visa_card.png`), // function cacheVideos(videos) {
]; // return videos.map((video) => Asset.fromModule(video).downloadAsync());
// }
const cacheImages = () => {
return IMAGE_TO_CACHE.map((image) => { // function cacheFonts(fonts) {
log.verbose("cacheImages |", image); // return fonts.map((font) => Font.loadAsync(font));
return Asset.fromModule(image).downloadAsync(); // }
});
};
export const cacheAssetsAsync = () => {
return Promise.all([...cacheImages()]);
};
export const loadAssetsAsync = async () => {
try {
await cacheAssetsAsync();
} catch (error) {
log.error("loadAssetsAsync |", error);
}
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment