1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- import { defineStore } from 'pinia'
- /**
- * Profile Store
- */
- export const useProfileStore = defineStore('profile', {
- state: () => ({
- /* Initialize session id. */
- sessionid: null,
- /* Initialize session. */
- session: null,
- /* Initialize (lazy dev) mnemonic phrase. */
- // FIXME: FOR LAZY DEVELOPMENT PURPOSES ONLY
- mnemonic: 'bacon mind chronic bean luxury endless ostrich festival bicycle dragon worth balcony',
- /* Initialize cash accounts. */
- cashAccounts: [],
- /* Initialize (Bitcoin Cash) test address. */
- // NOTE: HöS on EC
- bchTestAddress: 'bitcoincash:qqwsfram5cc87k2n26gshjnylg8gdjnauuum5sws3c',
- /* Initialize (Nexa) test address. */
- // NOTE: Source built
- nexaTestAddress: 'nexa:nqtsq5g57qupnngwws0rlvsevggu6zxqc0tmk7d3v5ulpfh6',
- // TBD
- }),
- getters: {
- //
- },
- actions: {
- /**
- * Set Cash Accounts
- *
- * @param {Object} _cashAccounts An array of accounts.
- */
- _setCashAccounts (_cashAccounts) {
- this.state.cashAccounts = _cashAccounts
- },
- /**
- * Set Session
- *
- * @param {String} _session A session id.
- */
- _setSession (_session) {
- /* Set session. */
- this.state.session = _session
- /* Validate session. */
- if (_session) {
- /* Set session id. */
- this.state.sessionid = _session._id
- } else {
- /* Set session id. */
- this.state.sessionid = null
- }
- },
- deleteSession() {
- /* Set session. */
- _setSession(null)
- /* Set cash accounts. */
- _setCashAccounts(null)
- },
- initSession (_session) {
- /* Set session. */
- _setSession(session)
- },
- updateCashAccounts (_cashAccounts) {
- /* Set cash accounts. */
- _setCashAccounts(_cashAccounts)
- },
- },
- })
|