logs-content: Added add post form

This commit is contained in:
2018-09-30 15:59:28 +02:00
parent 3c35f75f62
commit 3466b1a707
7 changed files with 144 additions and 6 deletions
+30 -2
View File
@@ -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
})
}