logs-content: Added add post form
This commit is contained in:
+30
-2
@@ -24,6 +24,30 @@ class Post {
|
||||
}
|
||||
|
||||
class PostAPI {
|
||||
/**
|
||||
* Call `addPost(input)` mutation, returns the id and edited fields of the post
|
||||
*
|
||||
* @param {{logId:string, time:Date, kind:string, nick:string, text:string}} input
|
||||
* @returns {Promise<{id:string, time:Date, kind:string, nick:string, text:string}>}
|
||||
*/
|
||||
add(input) {
|
||||
return query(`
|
||||
mutation AddPost($input: PostAddInput!) {
|
||||
addPost(input: $input) {
|
||||
id
|
||||
position
|
||||
time
|
||||
kind
|
||||
nick
|
||||
text
|
||||
}
|
||||
}
|
||||
`, {input}, {permissions: ["post.add"]}).then(({addPost}) => {
|
||||
return new Post(addPost.id, addPost.position, addPost.time, addPost.kind, addPost.nick, addPost.text)
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Call `movePost(input)` mutation, returns the id and position of all affected posts.
|
||||
*
|
||||
@@ -51,7 +75,7 @@ class PostAPI {
|
||||
*/
|
||||
edit(input) {
|
||||
return query(`
|
||||
mutation RemovePost($input: PostEditInput!) {
|
||||
mutation EditPost($input: PostEditInput!) {
|
||||
editPost(input: $input) {
|
||||
id
|
||||
time
|
||||
@@ -61,7 +85,11 @@ class PostAPI {
|
||||
}
|
||||
}
|
||||
`, {input}, {permissions: ["post.edit"]}).then(({editPost}) => {
|
||||
return editPost
|
||||
if (editPost.time != null) {
|
||||
editPost.time = new Date(editPost.time)
|
||||
}
|
||||
|
||||
return editPost
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user