mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-09 10:34:17 +00:00
217 lines
4.7 KiB
JavaScript
217 lines
4.7 KiB
JavaScript
import { API_Call, endpoints, AppSettings, yconsole, gen_endpoint} from 'app'
|
|
|
|
export const comty_post = {
|
|
getFeed: (callback, payload) => {
|
|
if (!payload) {
|
|
return false
|
|
}
|
|
const { fkey, type, id } = payload
|
|
|
|
let formdata = new FormData()
|
|
formdata.append('after_post_id', fkey || 0)
|
|
formdata.append('limit', AppSettings.limit_post_catch || 20)
|
|
switch (type) {
|
|
case 'feed':
|
|
formdata.append('type', 'get_news_feed')
|
|
break
|
|
case 'user':
|
|
formdata.append('type', 'get_user_posts')
|
|
formdata.append('id', id)
|
|
break
|
|
default:
|
|
formdata.append('type', 'get_news_feed')
|
|
break
|
|
}
|
|
API_Call(
|
|
(err, res) => {
|
|
return callback(err, res)
|
|
},
|
|
gen_endpoint("posts"),
|
|
formdata
|
|
)
|
|
},
|
|
get: (callback, payload) => {
|
|
if (!payload) {
|
|
return false
|
|
}
|
|
const { post_id, fetch } = payload
|
|
|
|
let formdata = new FormData()
|
|
formdata.append('post_id', post_id)
|
|
formdata.append(
|
|
'fetch',
|
|
fetch || 'post_data,post_comments,post_wondered_users,post_liked_users'
|
|
)
|
|
|
|
API_Call(
|
|
(err, res) => {
|
|
return callback(err, res)
|
|
},
|
|
gen_endpoint("get-post-data"),
|
|
formdata
|
|
)
|
|
},
|
|
new: (callback, payload) => {
|
|
if (!payload) {
|
|
return false
|
|
}
|
|
const { privacy, text, file } = payload
|
|
|
|
let formdata = new FormData()
|
|
formdata.append('type', 'new_post')
|
|
formdata.append('postPrivacy', privacy)
|
|
formdata.append('postText', text)
|
|
file ? formdata.append('uploadFile', file) : null
|
|
|
|
const callOptions = { includeUserID: true }
|
|
API_Call(
|
|
(err, res) => {
|
|
return callback(err, res)
|
|
},
|
|
// UNIQUE API !!!
|
|
endpoints.comty_endpoints.new_post,
|
|
formdata,
|
|
callOptions
|
|
)
|
|
},
|
|
delete: (callback, payload) => {
|
|
if (!payload) {
|
|
return false
|
|
}
|
|
const { post_id } = payload
|
|
|
|
let formdata = new FormData()
|
|
formdata.append('action', 'delete')
|
|
formdata.append('post_id', post_id)
|
|
|
|
API_Call(
|
|
(err, res) => {
|
|
return callback(err, res)
|
|
},
|
|
gen_endpoint("post-actions"),
|
|
formdata
|
|
)
|
|
},
|
|
save: (callback, payload) => {
|
|
if (!payload) {
|
|
return false
|
|
}
|
|
const { post_id } = payload
|
|
|
|
let formdata = new FormData()
|
|
formdata.append('action', 'save')
|
|
formdata.append('post_id', post_id)
|
|
|
|
API_Call(
|
|
(err, res) => {
|
|
return callback(err, res)
|
|
},
|
|
gen_endpoint("post-actions"),
|
|
formdata
|
|
)
|
|
},
|
|
like: (callback, payload) => {
|
|
if (!payload) {
|
|
return false
|
|
}
|
|
const { post_id } = payload
|
|
|
|
let formdata = new FormData()
|
|
formdata.append('action', 'like')
|
|
formdata.append('post_id', post_id)
|
|
|
|
API_Call(
|
|
(err, res) => {
|
|
return callback(err, res)
|
|
},
|
|
gen_endpoint("post-actions"),
|
|
formdata
|
|
)
|
|
},
|
|
hashtag: (callback, payload) => {
|
|
if (!payload) return false
|
|
const { hashtag } = payload
|
|
// DOING
|
|
|
|
},
|
|
getSaved: (callback, payload) => {
|
|
if (!payload) {
|
|
yconsole.log(
|
|
'Calling api without Payload!!! | Limmit & OffsetKey = default |'
|
|
)
|
|
}
|
|
if (payload) {
|
|
const { limit, fkey } = payload
|
|
}
|
|
|
|
let formdata = new FormData()
|
|
formdata.append('type', 'saved')
|
|
formdata.append('limit', payload? limit : AppSettings.limit_post_catch || 20)
|
|
formdata.append('after_post_id', payload? fkey : 0)
|
|
|
|
API_Call(
|
|
(err, res) => {
|
|
return callback(err, res)
|
|
},
|
|
gen_endpoint("posts"),
|
|
formdata
|
|
)
|
|
},
|
|
edit: (callback, payload) => {},
|
|
__pin: (callback, payload) => {},
|
|
__boost: (callback, payload) => {
|
|
if (!payload) {
|
|
return false
|
|
}
|
|
const { post_id } = payload
|
|
|
|
let formdata = new FormData()
|
|
formdata.append('action', 'boost')
|
|
formdata.append('post_id', post_id)
|
|
|
|
API_Call(
|
|
(err, res) => {
|
|
return callback(err, res)
|
|
},
|
|
gen_endpoint("post-actions"),
|
|
formdata
|
|
)
|
|
},
|
|
__disableComments: (callback, payload) => {
|
|
if (!payload) {
|
|
return false
|
|
}
|
|
const { post_id } = payload
|
|
|
|
let formdata = new FormData()
|
|
formdata.append('action', 'disable_comments')
|
|
formdata.append('post_id', post_id)
|
|
|
|
API_Call(
|
|
(err, res) => {
|
|
return callback(err, res)
|
|
},
|
|
gen_endpoint("post-actions"),
|
|
formdata
|
|
)
|
|
},
|
|
__report: (callback, payload) => {
|
|
if (!payload) {
|
|
return false
|
|
}
|
|
const { post_id } = payload
|
|
|
|
let formdata = new FormData()
|
|
formdata.append('action', 'report')
|
|
formdata.append('post_id', post_id)
|
|
|
|
API_Call(
|
|
(err, res) => {
|
|
return callback(err, res)
|
|
},
|
|
gen_endpoint("post-actions"),
|
|
formdata
|
|
)
|
|
},
|
|
}
|