Skip to content

Commit

Permalink
Next.js + Strapi - Add Data To Strapi From Next.js
Browse files Browse the repository at this point in the history
  • Loading branch information
Doric Ivan committed Sep 12, 2020
1 parent abf9df9 commit 6585319
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions pages/add-movie.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
import { Box } from 'reflexbox'
import styled from '@emotion/styled'
import getConfig from 'next/config'
import { useState } from 'react'
import { parseCookies } from 'nookies'

const { publicRuntimeConfig } = getConfig();

function AddMovie() {
const [movieTitle, setMovieTitle] = useState('')
const [movieSlug, setMovieSlug] = useState('')

async function addMovie() {
const jwt = parseCookies().jwt

const movieInfo = {
movie_title: movieTitle,
slug: movieSlug
}

const add = await fetch(`${publicRuntimeConfig.API_URL}/movies`, {
method: "POST",
headers: {
'Authorization': `Bearer ${jwt}`,
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(movieInfo)
})

const addResponse = await add.json()

console.log(addResponse)

}

return (
<AddMovieStyled>
<Box variant="container">
<Box as="h2" my={40}>
Add movie
</Box>

<form>
<input type="text" onChange={e => setMovieTitle(e.target.value) } value={movieTitle} placeholder="Movie title" /><br />
<input type="text" onChange={e => setMovieSlug(e.target.value) } value={movieSlug} placeholder="Movie slug" /><br />
<button type="button" onClick={() => addMovie() }>Add Movie</button>
</form>
</Box>
</AddMovieStyled>
)
}

const AddMovieStyled=styled.div`
input {
padding: 10px;
margin-bottom: 20px;
border: 1px solid #cccccc;
border-radius: 4px;
}
`

export default AddMovie

0 comments on commit 6585319

Please sign in to comment.