<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: wolfiton</title>
    <description>The latest articles on DEV Community by wolfiton (@wolfiton).</description>
    <link>https://dev.to/wolfiton</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F324417%2F495ee397-3fd9-4ade-beee-40f547c65f17.png</url>
      <title>DEV Community: wolfiton</title>
      <link>https://dev.to/wolfiton</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wolfiton"/>
    <language>en</language>
    <item>
      <title>Laravel 7 short-cuts to writing foreign keys </title>
      <dc:creator>wolfiton</dc:creator>
      <pubDate>Sun, 16 Aug 2020 13:16:19 +0000</pubDate>
      <link>https://dev.to/wolfiton/laravel-7-short-cuts-to-writing-foreign-keys-4c1o</link>
      <guid>https://dev.to/wolfiton/laravel-7-short-cuts-to-writing-foreign-keys-4c1o</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;Today I want to write about a quick tip to use when writing foreign keys in Laravel 7.&lt;/p&gt;

&lt;p&gt;This method will help you write shorter migrations and make your code more readable.&lt;/p&gt;

&lt;p&gt;For our example, I am going to use the &lt;code&gt;user_id&lt;/code&gt; which is very common but this can be applied to any foreign key.&lt;/p&gt;

&lt;p&gt;In the past we would write something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$table&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;unsignedBigInteger&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'user_id'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;index&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nv"&gt;$table&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;foreign&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'user_id'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;references&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'id'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'users'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;onDelete&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'cascade'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Hmm, pretty verbose right?&lt;/p&gt;

&lt;p&gt;The good news &lt;strong&gt;Dear reader&lt;/strong&gt; is that we can write now like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$table&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;foreignId&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'user_id'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;constrained&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;onDelete&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'cascade'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Much nicer and easier to read, I hope you enjoyed this tip &lt;strong&gt;Dear Reader&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you find it useful share it on social with your friends.&lt;/p&gt;

&lt;p&gt;Have a nice day.&lt;/p&gt;

&lt;p&gt;Credits:&lt;/p&gt;

&lt;p&gt;Image cover: &lt;a href="https://upload.wikimedia.org/wikipedia/commons/a/a1/Long_Road_to_El_Chalten_%285452083285%29.jpg"&gt;Long Road&lt;/a&gt;&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>database</category>
      <category>tips</category>
    </item>
    <item>
      <title>What stack(technologies) would you use to rebuild dev.to from scratch </title>
      <dc:creator>wolfiton</dc:creator>
      <pubDate>Mon, 27 Jul 2020 18:14:19 +0000</pubDate>
      <link>https://dev.to/wolfiton/what-stack-technologies-would-you-use-to-rebuild-dev-to-from-scratch-57b1</link>
      <guid>https://dev.to/wolfiton/what-stack-technologies-would-you-use-to-rebuild-dev-to-from-scratch-57b1</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;If you have to rebuild dev.to from scratch what stack would you use?&lt;/p&gt;

&lt;p&gt;Thanks in advance to all participants to this discussion&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>healthydebate</category>
    </item>
    <item>
      <title>Laravel Lighthouse Sanctum role based authorization best practices</title>
      <dc:creator>wolfiton</dc:creator>
      <pubDate>Fri, 17 Jul 2020 10:01:57 +0000</pubDate>
      <link>https://dev.to/wolfiton/laravel-lighthouse-sanctum-role-based-authorization-best-practices-1b7d</link>
      <guid>https://dev.to/wolfiton/laravel-lighthouse-sanctum-role-based-authorization-best-practices-1b7d</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I am looking to understand if my following statement is te correct way to implement authorization using sanctum with graphql:&lt;/p&gt;

&lt;p&gt;Now for the tricky part, once I create a login mutation, I need to verify that the user has the corresponding role and generate a token ability based on that check, also when the app goes offline or enters PWA mode.&lt;br&gt;
I need to revoke any tokens abilities with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;create&lt;/li&gt;
&lt;li&gt;delete&lt;/li&gt;
&lt;li&gt;update
I couldn't find in the docs any solutions to this problem, that is a real-world necessity.
I can only leave the show and index abilities active.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My idea is like this:&lt;/p&gt;

&lt;p&gt;Create a custom arg resolver for the mutation somehow bring the middleware and generate a token based on roles.&lt;/p&gt;

&lt;p&gt;The verification will be made server-side than issue a token with abilities.&lt;/p&gt;

&lt;p&gt;Bad idea: To store the role with the token.&lt;/p&gt;

&lt;p&gt;So the real solution is this and I  don't care how many people will argue because in reality security is very important and should be handled by experts in the field. That being said paseto is and will remain a real option if we can build it.&lt;/p&gt;

&lt;p&gt;Why paseto read this post from a security expert that works with this every day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.okta.com/blog/2019/10/17/a-thorough-introduction-to-paseto"&gt;https://developer.okta.com/blog/2019/10/17/a-thorough-introduction-to-paseto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So this is the answer.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>help</category>
      <category>laravel</category>
      <category>security</category>
      <category>token</category>
    </item>
    <item>
      <title>Paseto example with Graphql(Lighthouse Laravel)</title>
      <dc:creator>wolfiton</dc:creator>
      <pubDate>Sun, 14 Jun 2020 11:43:06 +0000</pubDate>
      <link>https://dev.to/wolfiton/paseto-example-with-graphql-lighthouse-laravel-11n8</link>
      <guid>https://dev.to/wolfiton/paseto-example-with-graphql-lighthouse-laravel-11n8</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;Update: I create a request for paseto implementation in PHP Lighthouse, if you like this idea please give a thumbs up so that this request can get noticed and implemented. Thank you, the request is &lt;a href="https://github.com/nuwave/lighthouse/issues/1430"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Update 2: I will try to create a passeto option for laravel 7 to auth and authroize following the specs but I will need the help of  security experts and laravel devs to create this under MIT.&lt;br&gt;
If somebody is interested let me know.&lt;/p&gt;

&lt;p&gt;I am looking for a paseto example with Graphql(Lighthouse Laravel) or how to create paseto's for each resource using the user roles and types. Or how to restrict access to only specific resources.&lt;/p&gt;

&lt;p&gt;I only found this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Ai7PVLl4Wng"&gt;Paseto presentation Okta&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/paragonie/paseto/tree/master/docs/02-PHP-Library"&gt;Paseto docs&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/mstaack/lumen-api-starter/blob/master/app/Extensions/Authentication/PasetoAuthGuard.php"&gt;Paseto Lumen Example&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks in advance for any direction or info&lt;/p&gt;

</description>
      <category>help</category>
      <category>php</category>
      <category>laravel</category>
      <category>graphql</category>
    </item>
    <item>
      <title>What projects should somebody have and experience to be a senior?</title>
      <dc:creator>wolfiton</dc:creator>
      <pubDate>Sat, 13 Jun 2020 19:08:47 +0000</pubDate>
      <link>https://dev.to/wolfiton/what-projects-should-somebody-and-exprience-to-be-a-senior-ga9</link>
      <guid>https://dev.to/wolfiton/what-projects-should-somebody-and-exprience-to-be-a-senior-ga9</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;What projects(any language) should somebody have to be considered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;junior?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;mid-level?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;senior?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;senior ahitect?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;tech lead?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks in advance&lt;/p&gt;

&lt;p&gt;Credits:&lt;br&gt;
Thinking statue &lt;a href="!%5BThinking%20statue%5D(https://www.google.com/url?sa=i&amp;amp;url=https%3A%2F%2Fpxhere.com%2Fen%2Fphoto%2F1089623&amp;amp;psig=AOvVaw01zcaSKpz4ZGUl4yqQRWc1&amp;amp;ust=1592161776535000&amp;amp;source=images&amp;amp;cd=vfe&amp;amp;ved=0CAIQjRxqFwoTCNCo6vq-_-kCFQAAAAAdAAAAABAE)"&gt;link&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>healthydebate</category>
      <category>webdev</category>
      <category>career</category>
    </item>
    <item>
      <title>(Solved)Graphql vue apollo define category{connect: Int!}</title>
      <dc:creator>wolfiton</dc:creator>
      <pubDate>Wed, 10 Jun 2020 12:29:07 +0000</pubDate>
      <link>https://dev.to/wolfiton/graphql-vue-apollo-define-category-connect-int-e92</link>
      <guid>https://dev.to/wolfiton/graphql-vue-apollo-define-category-connect-int-e92</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;Solved:&lt;br&gt;
Solved with the help of &lt;a class="comment-mentioned-user" href="https://dev.to/benheimberg"&gt;@benheimberg&lt;/a&gt;
 here &lt;a href="https://stackoverflow.com/questions/62304716/how-to-create-nested-relationships-in-laravel-lighthouse-and-vue-apollo/62305347#62305347"&gt;https://stackoverflow.com/questions/62304716/how-to-create-nested-relationships-in-laravel-lighthouse-and-vue-apollo/62305347#62305347&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Th repos are here&lt;/p&gt;

&lt;p&gt;You can play with this whole project by cloning my repos &lt;a href="https://github.com/wolfiton/booksql-laravel"&gt;https://github.com/wolfiton/booksql-laravel&lt;/a&gt; backend&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/wolfiton/booksql-vue"&gt;https://github.com/wolfiton/booksql-vue&lt;/a&gt; frontend&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;mutation&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;

      &lt;span class="nx"&gt;$categoryId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ID&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nx"&gt;createBook&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; 
      &lt;span class="nx"&gt;category&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;$categoryId&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Update: Before someone will say that I can do this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;category&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Int&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;
&lt;span class="nx"&gt;category&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;$category&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;





&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;variables&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="nl"&gt;$category&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;categoryId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Unfortunately I can't because the backend framewok requires me to send the mutation like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;variables&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="nl"&gt;$category&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;categoryId&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;So any help is apreciated.&lt;/p&gt;

&lt;p&gt;I was working graphql an I need to define the following type:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;category: {connect:ID!}&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;mutation&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
      &lt;span class="nx"&gt;$title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;String&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;
      &lt;span class="nx"&gt;$image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;String&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;
      &lt;span class="nx"&gt;$author&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;String&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;
      &lt;span class="nx"&gt;$description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;String&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;
      &lt;span class="nx"&gt;$link&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;String&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;
      &lt;span class="nx"&gt;$featured&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Boolean&lt;/span&gt;
      &lt;span class="nx"&gt;$category&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Int&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;createBook&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;$title&lt;/span&gt;
      &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;$image&lt;/span&gt;
      &lt;span class="nx"&gt;author&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;$author&lt;/span&gt;
      &lt;span class="nx"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;$description&lt;/span&gt;
      &lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;$link&lt;/span&gt;
      &lt;span class="nx"&gt;featured&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;$featured&lt;/span&gt;
      &lt;span class="nx"&gt;category&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;$category&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;id&lt;/span&gt;
    &lt;span class="nx"&gt;title&lt;/span&gt;
    &lt;span class="nx"&gt;author&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;My form uses model to recieve the data for the connect from a select.&lt;/p&gt;

&lt;p&gt;I dont know how to define this variable for my mutation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;variables&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="nl"&gt;$category&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;categoryId&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;I need to replace this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;$category&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Int&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;with something like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;$category&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;categoryId&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Does someone know how i can define this type?&lt;/p&gt;

&lt;p&gt;Thanks in advance&lt;/p&gt;

</description>
      <category>help</category>
      <category>discuss</category>
      <category>vue</category>
      <category>vueapollo</category>
    </item>
    <item>
      <title>Concerns regarding using payment with graphql and js in general</title>
      <dc:creator>wolfiton</dc:creator>
      <pubDate>Sun, 31 May 2020 12:42:18 +0000</pubDate>
      <link>https://dev.to/wolfiton/concerns-regarding-using-payment-with-graphql-and-js-in-general-5ace</link>
      <guid>https://dev.to/wolfiton/concerns-regarding-using-payment-with-graphql-and-js-in-general-5ace</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I am having concerns processing payments with graphql or js in general, what are your expriences on this subject?&lt;/p&gt;

&lt;p&gt;Would you process payments using react vue or SSR solutions without worries of attacks?&lt;/p&gt;

&lt;p&gt;Also I am looking for an advice here from people that work in web security and ethical hacking.&lt;/p&gt;

&lt;p&gt;Update:For anyone looking for the suggestion from @dakotalewallen  you can find it here &lt;a href="https://stripe.com/docs/payments/checkout/accept-a-payment"&gt;Stripe Checkout&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you in adavnce&lt;/p&gt;

&lt;p&gt;Credits:&lt;/p&gt;

&lt;p&gt;Credit card image &lt;a href="https://pixabay.com/vectors/credit-card-withdrawals-calculation-1369111/"&gt;link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;@dakotalewallen - thanks for suggesting stripe checkout&lt;/p&gt;

</description>
      <category>help</category>
      <category>security</category>
      <category>webdev</category>
      <category>graphql</category>
    </item>
    <item>
      <title>(Solved)Apache2 virtualhost problem for Wordpress 5 local config</title>
      <dc:creator>wolfiton</dc:creator>
      <pubDate>Sat, 30 May 2020 11:32:55 +0000</pubDate>
      <link>https://dev.to/wolfiton/apache2-virtualhost-problem-for-wordpress-5-local-config-3m0l</link>
      <guid>https://dev.to/wolfiton/apache2-virtualhost-problem-for-wordpress-5-local-config-3m0l</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I have a problem with Wordpress Apache2 Virtualhost and rewrite through .htaccess.&lt;br&gt;
&lt;strong&gt;Update&lt;/strong&gt;:&lt;br&gt;
After deleting the cache several times and also completely stoped apach2 and start it again it works.&lt;/p&gt;

&lt;p&gt;My config looks like this for apache2 virtualhost:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;VirtualHost &lt;span class="k"&gt;*&lt;/span&gt;:80&amp;gt;

     DocumentRoot /var/www/example.com/
     ServerName example.com
     ServerAlias www.example.com

     &amp;lt;Directory /var/www/example.com/&amp;gt;
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     &amp;lt;/Directory&amp;gt;

     ErrorLog &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;APACHE_LOG_DIR&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;/error.log
     CustomLog &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;APACHE_LOG_DIR&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;/access.log combined

&amp;lt;/VirtualHost&amp;gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I also have this in my &lt;code&gt;/etc/hosts&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;127.0.0.1 example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If I enable the vhost in apache2 with &lt;code&gt;sudo a2eniste exmaple.com&lt;/code&gt; and reatrt the server with &lt;code&gt;sudo systemctl apache2 reload&lt;/code&gt; and also test the config with &lt;code&gt;apachectl configtest&lt;/code&gt;. All is correct and I get&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apachectl configtest                                                                   
AH00558: apache2: Could not reliably determine the server&lt;span class="s1"&gt;'s fully qualified domain name, using 127.0.1.1. Set the '&lt;/span&gt;ServerName&lt;span class="s1"&gt;' directive globally to suppress this message
Syntax OK
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also the permissions on example.com and on the files and folders:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-ail&lt;/span&gt; /var/www/example.com                                                             
total 220
55577117 drwxr-xr-x  5 www-data www-data  4096 mai 30 13:26 &lt;span class="nb"&gt;.&lt;/span&gt;
55590166 drwxr-xr-x  4 root     root      4096 mai 30 13:53 ..
55575637 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data   481 mai 30 13:27 .htaccess
42995800 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data   405 feb  6 08:33 index.php
42995817 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data 19915 feb 12 13:54 license.txt
42995782 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data  7278 ian 10 16:05 readme.html
42997479 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data  6912 feb  6 08:33 wp-activate.php
42997480 drwxr-xr-x  9 www-data www-data  4096 apr 29 21:58 wp-admin
42995781 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data   351 feb  6 08:33 wp-blog-header.php
42998543 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data  2275 feb  6 08:33 wp-comments-post.php
42995807 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data  2889 mai 24 17:29 wp-config.php
42995818 drwxr-xr-x  7 www-data www-data  4096 mai 29 13:50 wp-content
42995805 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data  3940 feb  6 08:33 wp-cron.php
42996116 drwxr-xr-x 21 www-data www-data 12288 apr 29 21:58 wp-includes
42996114 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data  2496 feb  6 08:33 wp-links-opml.php
42996115 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data  3300 feb  6 08:33 wp-load.php
42995815 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data 47874 feb 10 05:50 wp-login.php
42996113 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data  8509 apr 14 14:34 wp-mail.php
42995816 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data 19396 apr 10 06:59 wp-settings.php
42995797 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data 31111 feb  6 08:33 wp-signup.php
42998542 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data  4755 feb  6 08:33 wp-trackback.php
42995777 &lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;  1 www-data www-data  3133 feb  6 08:33 xmlrpc.php
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So I am wondering what am I doing wrong and how it can be fixed?&lt;/p&gt;

&lt;p&gt;Thanks in advance&lt;/p&gt;

</description>
      <category>help</category>
      <category>discuss</category>
      <category>wordpress</category>
      <category>apache2</category>
    </item>
    <item>
      <title>Best Wordpress providers in Europe?</title>
      <dc:creator>wolfiton</dc:creator>
      <pubDate>Sun, 24 May 2020 10:19:40 +0000</pubDate>
      <link>https://dev.to/wolfiton/best-wordpress-providers-in-europe-2pcl</link>
      <guid>https://dev.to/wolfiton/best-wordpress-providers-in-europe-2pcl</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I want to write again and create a Wordpress Blog to better understand SEO and also to see what is new.&lt;/p&gt;

&lt;p&gt;Can you recommend me a good provider in Europe that has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;SSL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Very good speed &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Latest PHP&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dedicated IP&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AV&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Update:&lt;/p&gt;

&lt;p&gt;I think I will go with &lt;a href="https://www.hostpapa.com"&gt;https://www.hostpapa.com&lt;/a&gt;, they are enough for what I need right now. Because I also have a lot of projects and technologies to learn right now.&lt;/p&gt;

&lt;p&gt;Also if you like to see some sites hosted with them try this link &lt;a href="https://www.webhostinghero.com/websites-hosted-by-hostpapa/"&gt;https://www.webhostinghero.com/websites-hosted-by-hostpapa/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I have no affiliation with either of these sites&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If anyone has a better solution please let me know by providing a site hosted with that recommendation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks again &lt;a class="comment-mentioned-user" href="https://dev.to/ian"&gt;@ian&lt;/a&gt;
 for all the info and patience describing your experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thanks in advance&lt;/p&gt;

</description>
      <category>help</category>
      <category>discuss</category>
      <category>php</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>ExecCommand obsolete can't find an alternative(confused)</title>
      <dc:creator>wolfiton</dc:creator>
      <pubDate>Sat, 23 May 2020 20:58:49 +0000</pubDate>
      <link>https://dev.to/wolfiton/execcommand-obsolete-can-t-find-alternative-confused-240c</link>
      <guid>https://dev.to/wolfiton/execcommand-obsolete-can-t-find-alternative-confused-240c</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;So execCommand is obsolete right now, MDN doesn't offer an alternative.&lt;/p&gt;

&lt;p&gt;MDN link: &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand"&gt;execCommand&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Can someone point me at what the alternative is?&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

</description>
      <category>help</category>
      <category>discuss</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Definitive guides vs articles every day?</title>
      <dc:creator>wolfiton</dc:creator>
      <pubDate>Sat, 23 May 2020 13:00:16 +0000</pubDate>
      <link>https://dev.to/wolfiton/definitive-guides-vs-articles-everyday-55ae</link>
      <guid>https://dev.to/wolfiton/definitive-guides-vs-articles-everyday-55ae</guid>
      <description>&lt;p&gt;Hi, everyone&lt;/p&gt;

&lt;p&gt;Would you like to read an article every day or get a complete guide that covers a lot of articles but gets right to the point?&lt;/p&gt;

&lt;p&gt;So what is your take on this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;more articles?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;fewer articles but more value in a single read?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks in advance for all the participants to this discussion &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>healthydebate</category>
    </item>
    <item>
      <title>Sapper SSR svelte: trying to add toast ui to the default template in index.svelte</title>
      <dc:creator>wolfiton</dc:creator>
      <pubDate>Thu, 14 May 2020 13:16:35 +0000</pubDate>
      <link>https://dev.to/wolfiton/sapper-ssr-svelte-trying-to-add-toast-ui-to-the-default-template-in-index-svelte-4fk0</link>
      <guid>https://dev.to/wolfiton/sapper-ssr-svelte-trying-to-add-toast-ui-to-the-default-template-in-index-svelte-4fk0</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I am trying to add toast-ui editor to the default sapper webpack template.&lt;br&gt;
Update:&lt;br&gt;
Create a github repo with the problem &lt;a href="https://github.com/wolfiton/sapper-webpack"&gt;here&lt;/a&gt;&lt;br&gt;
This is my &lt;code&gt;index.svelte&lt;/code&gt; from &lt;code&gt;src/routes&lt;/code&gt; and my moddifications so far:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;onMount&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;svelte&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;marked&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;marked&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;markdown&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;# Example Title&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="s2"&gt;- this&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;- is&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;- a list&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nx"&gt;onMount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;Editor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="k"&gt;import&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@toast-ui/editor&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Editor&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
      &lt;span class="na"&gt;target&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#editor&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
      &lt;span class="na"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;500px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;initialEditType&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;markdown&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;previewStyle&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;vertical&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
    &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getHtml&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/script&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nx"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;p&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="na"&gt;align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nx"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nx"&gt;h1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;font&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="na"&gt;size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;2.8&lt;/span&gt;&lt;span class="nx"&gt;em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="na"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;uppercase&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;font&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="na"&gt;weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;700&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="nx"&gt;em&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nx"&gt;figure&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="nx"&gt;em&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nx"&gt;img&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;max&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="na"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;400&lt;/span&gt;&lt;span class="nx"&gt;px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="nx"&gt;em&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nx"&gt;p&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="nx"&gt;em&lt;/span&gt; &lt;span class="nx"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;min&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="na"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;480&lt;/span&gt;&lt;span class="nx"&gt;px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;h1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;font&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="na"&gt;size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="nx"&gt;em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/style&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="na"&gt;svelte&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;head&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Sapper&lt;/span&gt; &lt;span class="nx"&gt;project&lt;/span&gt; &lt;span class="nx"&gt;template&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/title&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/svelte:head&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Great&lt;/span&gt; &lt;span class="nx"&gt;success&lt;/span&gt;&lt;span class="o"&gt;!&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/h1&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;figure&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;img&lt;/span&gt; &lt;span class="nx"&gt;alt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Success Kid&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;successkid.jpg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;figcaption&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Have&lt;/span&gt; &lt;span class="nx"&gt;fun&lt;/span&gt; &lt;span class="kd"&gt;with&lt;/span&gt; &lt;span class="nx"&gt;Sapper&lt;/span&gt;&lt;span class="o"&gt;!&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/figcaption&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/figure&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;textarea&lt;/span&gt; &lt;span class="na"&gt;bind&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;markdown&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nx"&gt;placeholder&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Enter markdown here&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;preview&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;{@&lt;/span&gt;&lt;span class="nd"&gt;html&lt;/span&gt; &lt;span class="nx"&gt;marked&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;markdown&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;p&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;strong&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nx"&gt;Try&lt;/span&gt; &lt;span class="nx"&gt;editing&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;routes&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;svelte&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nx"&gt;to&lt;/span&gt; &lt;span class="nx"&gt;test&lt;/span&gt; &lt;span class="nx"&gt;live&lt;/span&gt; &lt;span class="nx"&gt;reloading&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/strong&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/p&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;My question is how to make this work and get rid of this error:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TypeError: Editor is not a constructor
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Thanks in advance&lt;/p&gt;

</description>
      <category>help</category>
      <category>svelte</category>
      <category>javascript</category>
      <category>ssr</category>
    </item>
  </channel>
</rss>
