|
@@ -2,11 +2,13 @@ import {gql} from '../helpers'
|
|
|
import {
|
|
|
actionPromise,
|
|
|
actionAuthLogin,
|
|
|
+ actionAboutMe
|
|
|
} from '../reducers'
|
|
|
import {
|
|
|
actionUploadFile
|
|
|
} from './mediaActions'
|
|
|
|
|
|
+
|
|
|
|
|
|
const actionLogin = (login, password) => (
|
|
|
actionPromise('login', gql(`query log($login: String, $password: String) {
|
|
@@ -69,6 +71,9 @@ import {
|
|
|
)
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// export const actionChangePass = (login, password, newPassword) => (
|
|
|
// actionPromise('changePass', gql(`mutation change($login: String! $password: String! $newPassword: String!) {
|
|
|
// UserUpsert(user: {login: $login, password: $password, newPassword: $newPassword}) {
|
|
@@ -86,38 +91,6 @@ import {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- const actionUserFindOne = (userId, name='findUserOne') => (
|
|
|
- actionPromise(name, gql(`query findUserOne($q: String) {
|
|
|
- UserFindOne (query: $q){
|
|
|
- _id
|
|
|
- createdAt
|
|
|
- login
|
|
|
- nick
|
|
|
- avatar {
|
|
|
- url
|
|
|
- }
|
|
|
- }
|
|
|
- }`, {
|
|
|
- q: JSON.stringify([ {_id: userId} ])
|
|
|
- }
|
|
|
- ))
|
|
|
- )
|
|
|
-
|
|
|
-
|
|
|
- export const actionAboutMe = () => (
|
|
|
- async (dispatch, getState) => {
|
|
|
- let {auth} = getState()
|
|
|
- let id = auth?.payload?.sub?.id
|
|
|
- if (id) {
|
|
|
- await dispatch(actionUserFindOne(id, 'myProfile'))
|
|
|
- }
|
|
|
- }
|
|
|
- )
|
|
|
-
|
|
|
-
|
|
|
const actionUpdateUser = (userId, avatarId, newLogin, newNick, newChats) => (
|
|
|
actionPromise('updateUser', gql(`mutation updateUser($user:UserInput) {
|
|
|
UserUpsert(user:$user) {
|
|
@@ -129,7 +102,7 @@ import {
|
|
|
)
|
|
|
|
|
|
// имеет сомнительную пользу, так как позволяет обновить только аву,
|
|
|
- // ниже метод обновляющий логин и ник в форме
|
|
|
+ // ниже метод обновляющий также логин и ник в форме
|
|
|
export const actionSetAvatar = (name, file) => (
|
|
|
async (dispatch, getState) => {
|
|
|
let fileObj = await dispatch(actionUploadFile(name, file))
|
|
@@ -143,7 +116,7 @@ import {
|
|
|
}
|
|
|
)
|
|
|
|
|
|
- export const actionSetAllUser = (name, file, newLogin, newNick) => (
|
|
|
+ export const actionSetUserInfo = (name, file, newLogin, newNick) => (
|
|
|
async (dispatch, getState) => {
|
|
|
let fileObj = await dispatch(actionUploadFile(name, file))
|
|
|
let {auth} = getState()
|
|
@@ -155,9 +128,11 @@ import {
|
|
|
}
|
|
|
)
|
|
|
|
|
|
+
|
|
|
+ // !!!! ПОДХОД ВЕРНЫЙ ТОЛЬКО ДЛЯ ЗАГРУЗКИ МНОГИХ ФАЙЛОВ В СООБЩЕНИЕ
|
|
|
// позволяет загрузить файл и взамен получить url
|
|
|
// нужен для предпросмотра, когда юзер еще не определился нужно ли добавлять этот url в стейт
|
|
|
- export const actionSetLocalAvatar = (name, file) => (
|
|
|
+ export const actionGroupFiles = (name, file) => (
|
|
|
async (dispatch, getState) => {
|
|
|
let fileObj = await dispatch(actionUploadFile(name, file))
|
|
|
let URL = fileObj.avatar.url
|