fix(medium): Fix various bugs and improve async handling.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user