change decision dto and logout on some auth problems

This commit is contained in:
Alex Ant
2025-03-26 22:18:12 +05:00
parent ddd7d47516
commit 2ddac45612
6 changed files with 18 additions and 12 deletions
+4 -3
View File
@@ -117,13 +117,14 @@ pnpm run cleos
```
### Возможные проблемы
В случае, если при запуске unlock.sh возникает проблема:
`Unable to connect to keosd, if keosd is running please kill the process and try again` выполните команду:
В случае, если при выполнении ./unlock.sh возникает проблема:
`Unable to connect to keosd, if keosd is running please kill the process and try again`, то выполните команду:
```
./reset.sh
```
Данная команда удалит созданный ранее сокет кошелька, после чего, ./unlock.sh пересоздаст его заново.
Данная команда удалит созданный ранее сокет кошелька, после чего, выполните ./unlock.sh повторно.
## Лицензия
+1
View File
@@ -782,6 +782,7 @@ type BlockchainDecision {
authorized: Boolean!
authorized_by: String!
batch_id: Float!
callback_contract: String!
coopname: String!
created_at: String!
expired_at: String!
@@ -53,4 +53,7 @@ export class BlockchainDecisionDTO implements SovietContract.Tables.Decisions.ID
@Field()
meta!: string;
@Field(() => String)
callback_contract!: string;
}
+8 -2
View File
@@ -28,8 +28,14 @@ export default boot(async ({ router }) => {
await cardStore.initWallet();
// Загрузка аккаунта
if (session.isAuth && session.username)
await account.getAccount(session.username)
if (session.isAuth && session.username){
try {
await account.getAccount(session.username)
} catch(e){
session.close()
}
}
// Добавление динамических маршрутов как дочерних к 'base'
const baseRoute = router.getRoutes().find(route => route.name === 'base');
@@ -57,8 +57,6 @@ export const useSessionStore = defineStore('session', (): ISessionStore => {
await globalStore.init();
isAuth.value = globalStore.hasCreditials;
//TODO добавить более детальную проверку авторизации
getInfo();
try {
@@ -80,7 +78,8 @@ export const useSessionStore = defineStore('session', (): ISessionStore => {
} catch (e: any) {
console.error(e);
FailAlert(e.message);
//TODO logout
close()
globalStore.logout()
}
}
};
@@ -1,14 +1,10 @@
import type { Mutations } from '@coopenomics/sdk';
import { api } from '../api'
import { useAccountStore } from 'src/entities/Account/model';
import { IAccount } from 'src/entities/Account/types';
import { useSystemStore } from 'src/entities/System/model';
export type IUpdateAccountInput = Mutations.Accounts.UpdateAccount.IInput['data']
export function useUpdateAccount() {
const store = useAccountStore();
const { info } = useSystemStore()
async function updateAccount(data: IUpdateAccountInput): Promise<IAccount> {
const account = await api.updateAccount(data);