]> Untitled Git - lemmy-ui.git/blobdiff - src/shared/components/site-form.tsx
First pass at v2_api
[lemmy-ui.git] / src / shared / components / site-form.tsx
index 9b572f57ecd0ed406dbf4498d3198c58e047e5fa..6547edd749cd489bfe1ff411472f802fe4a6d1a5 100644 (file)
@@ -2,8 +2,8 @@ import { Component, linkEvent } from 'inferno';
 import { Prompt } from 'inferno-router';
 import { MarkdownTextArea } from './markdown-textarea';
 import { ImageUploadForm } from './image-upload-form';
-import { Site, SiteForm as SiteFormI } from 'lemmy-js-client';
-import { WebSocketService } from '../services';
+import { Site, EditSite } from 'lemmy-js-client';
+import { UserService, WebSocketService } from '../services';
 import { capitalizeFirstLetter, randomStr } from '../utils';
 import { i18n } from '../i18next';
 
@@ -13,7 +13,7 @@ interface SiteFormProps {
 }
 
 interface SiteFormState {
-  siteForm: SiteFormI;
+  siteForm: EditSite;
   loading: boolean;
 }
 
@@ -27,6 +27,7 @@ export class SiteForm extends Component<SiteFormProps, SiteFormState> {
       name: null,
       icon: null,
       banner: null,
+      auth: UserService.Instance.authField(),
     },
     loading: false,
   };
@@ -54,6 +55,7 @@ export class SiteForm extends Component<SiteFormProps, SiteFormState> {
         enable_nsfw: this.props.site.enable_nsfw,
         icon: this.props.site.icon,
         banner: this.props.site.banner,
+        auth: UserService.Instance.authField(),
       };
     }
   }
@@ -242,9 +244,9 @@ export class SiteForm extends Component<SiteFormProps, SiteFormState> {
     event.preventDefault();
     i.state.loading = true;
     if (i.props.site) {
-      WebSocketService.Instance.editSite(i.state.siteForm);
+      WebSocketService.Instance.client.editSite(i.state.siteForm);
     } else {
-      WebSocketService.Instance.createSite(i.state.siteForm);
+      WebSocketService.Instance.client.createSite(i.state.siteForm);
     }
     i.setState(i.state);
   }