mirror of
https://gitlab.com/comunic/comunicapiv2
synced 2025-06-20 00:25:17 +00:00
Add support for image posts
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
import { RequestHandler } from "../entities/RequestHandler";
|
||||
import { UserHelper } from "../helpers/UserHelper";
|
||||
import { PostsHelper } from "../helpers/PostsHelper";
|
||||
import { Post, PostVisibilityLevel, PostKind, PostAccessLevel, PostPageKind } from "../entities/Post";
|
||||
import { Post, PostVisibilityLevel, PostKind, PostAccessLevel, PostPageKind, PostFile } from "../entities/Post";
|
||||
import { MoviesController } from "./MoviesController";
|
||||
import { MoviesHelper } from "../helpers/MoviesHelper";
|
||||
import { SurveyHelper } from "../helpers/SurveyHelper";
|
||||
@ -14,6 +14,9 @@ import { GroupsHelper } from "../helpers/GroupsHelper";
|
||||
import { time } from "../utils/DateUtils";
|
||||
import { findKey } from "../utils/ArrayUtils";
|
||||
import { check_string_before_insert } from "../utils/StringUtils";
|
||||
import { pathUserData } from "../utils/UserDataUtils";
|
||||
import { statSync } from "fs";
|
||||
import { lookup } from "mime-types";
|
||||
|
||||
/**
|
||||
* Posts controller
|
||||
@ -160,6 +163,30 @@ export class PostsController {
|
||||
h.error(400, "Specified post content is invalid!");
|
||||
|
||||
break;
|
||||
|
||||
|
||||
|
||||
|
||||
// Image posts
|
||||
case PostKind.POST_KIND_IMAGE:
|
||||
|
||||
if(!h.hasFile("image"))
|
||||
h.error(400, "An error occured while receiving the image!");
|
||||
|
||||
// Save image
|
||||
const path = await h.savePostImage("image", "imgpost", 2000, 2000);
|
||||
|
||||
newPost.file = new PostFile({
|
||||
path: path,
|
||||
type: <string>lookup(pathUserData(path, true)),
|
||||
size: statSync(pathUserData(path, true)).size
|
||||
});
|
||||
|
||||
break;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
default:
|
||||
h.error(500, "Unsupported kind of post!");
|
||||
|
Reference in New Issue
Block a user