fix(medium): Fix various bugs and improve async handling.

This commit is contained in:
2024-07-01 23:55:47 +02:00
parent 93e8ffcc95
commit 6b557ba71c
8 changed files with 128 additions and 168 deletions

View File

@@ -12,9 +12,9 @@ export interface IPostData {
export class MediumPost implements IPostData {
// STATIC
public static async createPost(mediumPublicationArg: MediumPublication, dataArg: IPostData) {
const response = await mediumPublicationArg.mediumAccountRef.request(`/publications/${mediumPublicationArg.id}/posts`, 'POST', dataArg);
const post = new MediumPost(mediumPublicationArg, response.body.data);
public static async createPost(mediumPublication: MediumPublication, data: IPostData): Promise<MediumPost> {
const response = await mediumPublication.mediumAccountRef.request(`/publications/${mediumPublication.id}/posts`, 'POST', data);
const post = new MediumPost(mediumPublication, response.data);
return post;
}
@@ -28,7 +28,8 @@ export class MediumPost implements IPostData {
tags: string[];
publishStatus: 'public' | 'draft' | 'unlisted';
constructor(mediumPublication: MediumPublication, dataArg: IPostData) {
constructor(mediumPublication: MediumPublication, data: IPostData) {
this.mediumPublicationRef = mediumPublication;
Object.assign(this, data);
}
}