mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2025-06-24 14:18:50 +02:00
29 lines
733 B
JavaScript
29 lines
733 B
JavaScript
|
import { registerPlugin } from '@capacitor/core';
|
||
|
|
||
|
const DbManager = registerPlugin('DbManager');
|
||
|
|
||
|
class DbService {
|
||
|
constructor() { }
|
||
|
|
||
|
save(db, key, value) {
|
||
|
return DbManager.saveFromWebview({ db, key, value }).then(() => {
|
||
|
console.log('Saved data', db, key, JSON.stringify(value))
|
||
|
}).catch((error) => {
|
||
|
console.error('Failed to save data', error)
|
||
|
})
|
||
|
}
|
||
|
|
||
|
load(db, key) {
|
||
|
return DbManager.loadFromWebview({ db, key }).then((data) => {
|
||
|
console.log('Loaded data', db, key, JSON.stringify(data))
|
||
|
return data
|
||
|
}).catch((error) => {
|
||
|
console.error('Failed to load', error)
|
||
|
return null
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default ({ app, store }, inject) => {
|
||
|
inject('db', new DbService())
|
||
|
}
|