|
@@ -11,7 +11,7 @@ export const log = async(login, password) => {
|
|
localStorage.authToken = token.data.login
|
|
localStorage.authToken = token.data.login
|
|
console.log(token)
|
|
console.log(token)
|
|
return token.data.login
|
|
return token.data.login
|
|
-}
|
|
|
|
|
|
+};
|
|
|
|
|
|
export const reg = async(login, password) => {
|
|
export const reg = async(login, password) => {
|
|
let query = `mutation reg($login:String!, $password:String!) {
|
|
let query = `mutation reg($login:String!, $password:String!) {
|
|
@@ -27,7 +27,7 @@ export const reg = async(login, password) => {
|
|
|
|
|
|
let res = await gql(query, variables)
|
|
let res = await gql(query, variables)
|
|
return res
|
|
return res
|
|
-}
|
|
|
|
|
|
+};
|
|
|
|
|
|
export const userFind = (_id) => {
|
|
export const userFind = (_id) => {
|
|
return gql(
|
|
return gql(
|
|
@@ -40,7 +40,7 @@ export const userFind = (_id) => {
|
|
}`,
|
|
}`,
|
|
{ query: JSON.stringify([{ _id }]) }
|
|
{ query: JSON.stringify([{ _id }]) }
|
|
)
|
|
)
|
|
-}
|
|
|
|
|
|
+};
|
|
|
|
|
|
export const setAva = async (idUser, id) => {
|
|
export const setAva = async (idUser, id) => {
|
|
let query = `mutation setAvatar($idUser:String , $idAvatar:ID){
|
|
let query = `mutation setAvatar($idUser:String , $idAvatar:ID){
|
|
@@ -55,7 +55,7 @@ export const setAva = async (idUser, id) => {
|
|
|
|
|
|
let res = await gql(query, variables)
|
|
let res = await gql(query, variables)
|
|
return res
|
|
return res
|
|
-}
|
|
|
|
|
|
+};
|
|
|
|
|
|
export const SnippetUpsert = async (title, description, files) => {
|
|
export const SnippetUpsert = async (title, description, files) => {
|
|
let query = `mutation SnippetUpsert($snippet:SnippetInput) {
|
|
let query = `mutation SnippetUpsert($snippet:SnippetInput) {
|
|
@@ -68,4 +68,61 @@ export const SnippetUpsert = async (title, description, files) => {
|
|
|
|
|
|
let res = await gql(query, variables)
|
|
let res = await gql(query, variables)
|
|
return res
|
|
return res
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+export const snippetById = async(id) => {
|
|
|
|
+ let query = `query snippetFind($query:String){
|
|
|
|
+ SnippetFind(query:$query){
|
|
|
|
+ owner{
|
|
|
|
+ _id
|
|
|
|
+ }
|
|
|
|
+ title description _id files {
|
|
|
|
+ type text name
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }`
|
|
|
|
+
|
|
|
|
+ let variables = {query: JSON.stringify([{_id: id }])}
|
|
|
|
+
|
|
|
|
+ let res = gql(query, variables)
|
|
|
|
+ return res
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+export const snippetByOwner = async (id) => {
|
|
|
|
+ let query = `query snippetFind($query:String){
|
|
|
|
+ SnippetFind(query:$query){
|
|
|
|
+ owner{
|
|
|
|
+ _id
|
|
|
|
+ }
|
|
|
|
+ title description _id files {
|
|
|
|
+ type text name
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }`
|
|
|
|
+
|
|
|
|
+ let variables = {query: JSON.stringify([{___owner: id } , {sort:[{_id: -1}]}])}
|
|
|
|
+
|
|
|
|
+ let res = gql(query, variables)
|
|
|
|
+ return res
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+export const search = async (string) => {
|
|
|
|
+ return gql(
|
|
|
|
+ `query snippetFind($query:String){
|
|
|
|
+ SnippetFind(query:$query){
|
|
|
|
+ owner {
|
|
|
|
+ _id login
|
|
|
|
+ }
|
|
|
|
+ title description _id files {
|
|
|
|
+ type text name
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }`,
|
|
|
|
+ { query: JSON.stringify([
|
|
|
|
+ {
|
|
|
|
+ $or: [{title: `/${string.trim().split(" ").join('|')}/`},{description: `/${string.trim().split(" ").join('|')}/`}]
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ sort: [{title: 1}]}]) }
|
|
|
|
+ )
|
|
};
|
|
};
|