removed the use of any in people endpoints

This commit is contained in:
Jonathan Barrow 2023-10-03 13:12:34 -04:00
parent 3f82c73a37
commit ee3e0bfbdc
No known key found for this signature in database
GPG Key ID: E86E9FE9049C741F
3 changed files with 54 additions and 29 deletions

View File

@ -6,6 +6,7 @@ import { getValueFromQueryString, getUserFriendPIDs } from '@/util';
import { Post } from '@/models/post';
import { CommunityPostsQuery } from '@/types/mongoose/community-posts-query';
import { HydratedPostDocument, IPost } from '@/types/mongoose/post';
import { PeopleFollowingResult, PeoplePostsResult } from '@/types/miiverse/people';
const router = express.Router();
@ -72,18 +73,16 @@ router.get('/', async function (request: express.Request, response: express.Resp
posts = await Post.find(query).sort({ created_at: -1}).limit(limit);
}
const json: Record<string, any> = {
result: {
has_error: 0,
version: 1,
expire: moment().add(1, 'days').format('YYYY-MM-DD HH:MM:SS'),
request_name: 'posts',
people: []
}
const result: PeoplePostsResult = {
has_error: 0,
version: 1,
expire: moment().add(1, 'days').format('YYYY-MM-DD HH:MM:SS'),
request_name: 'posts',
people: []
};
for (const post of posts) {
json.result.people.push({
result.people.push({
person: {
posts: [
{
@ -97,7 +96,9 @@ router.get('/', async function (request: express.Request, response: express.Resp
});
}
response.send(xmlbuilder.create(json, {
response.send(xmlbuilder.create({
result
}, {
separateArrayItems: true
}).end({
pretty: true,
@ -124,22 +125,27 @@ router.get('/:pid/following', async function (request: express.Request, response
const people = await getFollowedUsers(userContent);
const json: Record<string, any> = {
result: {
has_error: '0',
version: '1',
request_name: 'user_infos',
people: []
}
const result: PeopleFollowingResult = {
has_error: 0,
version: 1,
request_name: 'user_infos',
people: []
};
for (const person of people) {
json.result.people.push({
result.people.push({
person: person.json()
});
}
response.send(xmlbuilder.create(json, { separateArrayItems: true }).end({ pretty: true, allowEmpty: true }));
response.send(xmlbuilder.create({
result
}, {
separateArrayItems: true
}).end({
pretty: true,
allowEmpty: true
}));
});
export default router;

View File

@ -0,0 +1,27 @@
import { PostData } from '@/types/miiverse/post';
import { SettingsData } from '@/types/miiverse/settings';
export type PersonPosts = {
person: {
posts: {
post: PostData;
}[];
}
};
export type PeoplePostsResult = {
has_error: 0 | 1;
version: 1;
expire: string;
request_name: 'posts';
people: PersonPosts[];
};
export type PeopleFollowingResult = {
has_error: 0 | 1;
version: 1;
request_name: 'user_infos';
people: {
person: SettingsData;
}[];
};

View File

@ -1,12 +1,4 @@
import { PostData } from '@/types/miiverse/post';
export type WWPPerson = {
person: {
posts: {
post: PostData;
}[];
}
};
import { PersonPosts } from '@/types/miiverse/people';
export type WWPTopic = {
empathy_count: number;
@ -19,7 +11,7 @@ export type WWPTopic = {
community_id: number;
is_recommended: 0 | 1;
name: string;
people: WWPPerson[];
people: PersonPosts[];
position: number;
};