KawAnime can now be launch from scratch in the browser too!

This commit is contained in:
Kylart 2017-05-08 11:56:08 +02:00
parent 9d7f7c746b
commit 4aab73432c
4 changed files with 33 additions and 40 deletions

View File

@ -79,13 +79,13 @@ const wl = require('./watchList.js')
const history = require('./history')
const horrible = require('./horrible.js')
exports.route = (nuxt) => {
const route = (nuxt) => {
return (req, res) => {
const url = new URL(req.url)
switch (url.pathname)
{
case '/getConf':
case '/getConfig.json':
const configPath = join(dir, 'config.json');
const configFile = JSON.parse(fs.readFileSync(configPath));
@ -165,3 +165,7 @@ exports.route = (nuxt) => {
}
}
}
module.exports = {
route
}

View File

@ -9,13 +9,6 @@ module.exports = {
height: 800
},
build: {
extend (config, {isClient}) {
// Extend only webpack config for client-bundle
if (isClient)
{
config.target = 'electron-renderer'
}
},
vendor: ['vuetify', 'axios']
},
plugins: [

View File

@ -1,6 +1,6 @@
{
"name": "KawAnime",
"version": "0.4.0",
"version": "0.4.1",
"description": "A Software for Otaku Community.",
"main": "main.js",
"repository": "https://github.com/Kylart/KawAnime.git",

View File

@ -4,25 +4,6 @@ import Vue from 'vue'
import Vuex from 'vuex'
import axios from 'axios'
import {join} from 'path'
import {userInfo} from 'os'
import {readFileSync} from 'fs'
const configPath = join(userInfo().homedir, '.KawAnime', 'config.json')
const configFile = readFileSync(configPath)
const config = JSON.parse(configFile).config
// config file looks like this
// const config = {
// fansub: 'HorribleSubs',
// quality: '720p',
// sound: 'Nyanpasu',
// localPath: join(userInfo().homedir, 'Downloads'),
// inside: true,
// magnets: false
// }
Vue.use(Vuex)
const store = new Vuex.Store({
@ -68,9 +49,20 @@ const store = new Vuex.Store({
historyModal: false
},
mutations: {
init(state) {
init(state, data) {
const config = data
config.inside = config.inside.toString()
// config file looks like this
// const config = {
// fansub: 'HorribleSubs',
// quality: '720p',
// sound: 'Nyanpasu',
// localPath: join(userInfo().homedir, 'Downloads'),
// inside: true,
// magnets: false
// }
state.releaseFansub = config.fansub
state.releaseQuality = config.quality
state.downloaderForm.quality = config.quality
@ -164,6 +156,19 @@ const store = new Vuex.Store({
}
},
actions: {
async init({commit, dispatch}) {
console.log('[SERVER INIT]')
const {data} = await axios.get('getConfig.json')
commit('init', data.config)
dispatch('downloaderInit').catch(err => {})
dispatch('releasesInit').catch(err => {})
dispatch('seasonsInit').catch(err => {})
dispatch('newsInit').catch(err => {})
dispatch('localInit').catch(err => {})
dispatch('listInit').catch(err => {})
dispatch('getHistory').catch(err => {})
},
async downloaderInit({commit}) {
const {data} = await axios.get('getAllShows.json')
@ -377,15 +382,6 @@ const store = new Vuex.Store({
}
})
store.commit('init')
store.dispatch('downloaderInit').catch(err => {})
store.dispatch('releasesInit').catch(err => {})
store.dispatch('seasonsInit').catch(err => {})
store.dispatch('newsInit').catch(err => {})
store.dispatch('localInit').catch(err => {})
store.dispatch('listInit').catch(err => {})
store.dispatch('getHistory').catch(err => {})
store.dispatch('init').catch(err => {})
export default store