1.1
This commit is contained in:
parent
f77c3fa743
commit
d1d859dc0b
7
.gitignore
vendored
Normal file
7
.gitignore
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
node_modules/
|
||||||
|
*/node_modules/
|
||||||
|
**/node_modules/
|
||||||
|
*/build/
|
||||||
|
**/build/
|
||||||
|
.DS_Store
|
||||||
|
.env
|
||||||
File diff suppressed because one or more lines are too long
@ -27,6 +27,7 @@ const songsRoutes = require('./routes/songs');
|
|||||||
const rolesRoutes = require('./routes/roles');
|
const rolesRoutes = require('./routes/roles');
|
||||||
|
|
||||||
const permissionsRoutes = require('./routes/permissions');
|
const permissionsRoutes = require('./routes/permissions');
|
||||||
|
const fileRoutes = require('./routes/file');
|
||||||
|
|
||||||
const getBaseUrl = (url) => {
|
const getBaseUrl = (url) => {
|
||||||
if (!url) return '';
|
if (!url) return '';
|
||||||
@ -92,6 +93,7 @@ app.use('/api/songs', passport.authenticate('jwt', {session: false}), songsRoute
|
|||||||
|
|
||||||
app.use('/api/roles', passport.authenticate('jwt', {session: false}), rolesRoutes);
|
app.use('/api/roles', passport.authenticate('jwt', {session: false}), rolesRoutes);
|
||||||
|
|
||||||
|
app.use('/api/file', passport.authenticate('jwt', {session: false}), fileRoutes);
|
||||||
app.use('/api/permissions', passport.authenticate('jwt', {session: false}), permissionsRoutes);
|
app.use('/api/permissions', passport.authenticate('jwt', {session: false}), permissionsRoutes);
|
||||||
|
|
||||||
app.use('/api/contact-form', contactFormRoutes);
|
app.use('/api/contact-form', contactFormRoutes);
|
||||||
|
|||||||
14
cloudbuild.yaml
Normal file
14
cloudbuild.yaml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
steps:
|
||||||
|
- name: 'gcr.io/cloud-builders/docker'
|
||||||
|
entrypoint: 'bash'
|
||||||
|
args: ['-c', 'docker pull gcr.io/fldemo-315215/vibetune-32907-dev:latest || exit 0']
|
||||||
|
- name: 'gcr.io/cloud-builders/docker'
|
||||||
|
args: [
|
||||||
|
'build',
|
||||||
|
'-t', 'gcr.io/fldemo-315215/vibetune-32907-dev:latest',
|
||||||
|
'--file', 'Dockerfile.dev',
|
||||||
|
'--cache-from', 'gcr.io/fldemo-315215/vibetune-32907-dev:latest',
|
||||||
|
'.'
|
||||||
|
]
|
||||||
|
images: ['gcr.io/fldemo-315215/vibetune-32907-dev:latest']
|
||||||
|
logsBucket: 'gs://fldemo-315215-cloudbuild-logs'
|
||||||
1
frontend/json/runtimeError.json
Normal file
1
frontend/json/runtimeError.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
{}
|
||||||
2
frontend/next-env.d.ts
vendored
2
frontend/next-env.d.ts
vendored
@ -2,4 +2,4 @@
|
|||||||
/// <reference types="next/image-types/global" />
|
/// <reference types="next/image-types/global" />
|
||||||
|
|
||||||
// NOTE: This file should not be edited
|
// NOTE: This file should not be edited
|
||||||
// see https://nextjs.org/docs/basic-features/typescript for more information.
|
// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information.
|
||||||
|
|||||||
@ -62,7 +62,7 @@ export default class FileUploader {
|
|||||||
const formData = new FormData();
|
const formData = new FormData();
|
||||||
formData.append("file", file);
|
formData.append("file", file);
|
||||||
formData.append("filename", filename);
|
formData.append("filename", filename);
|
||||||
const uri = `/file/upload/${path}`;
|
const uri = `/api/file/upload/${path}`;
|
||||||
await Axios.post(uri, formData, {
|
await Axios.post(uri, formData, {
|
||||||
headers: {
|
headers: {
|
||||||
"Content-Type": "multipart/form-data",
|
"Content-Type": "multipart/form-data",
|
||||||
|
|||||||
@ -23,7 +23,7 @@ export default function Register() {
|
|||||||
const handleSubmit = async (value) => {
|
const handleSubmit = async (value) => {
|
||||||
setLoading(true)
|
setLoading(true)
|
||||||
try {
|
try {
|
||||||
const { data: response } = await axios.post('/auth/signup', value);
|
const { data: response } = await axios.post('/api/auth/signup', value);
|
||||||
await router.push('/login')
|
await router.push('/login')
|
||||||
setLoading(false)
|
setLoading(false)
|
||||||
notify('success', 'Please check your email for verification link')
|
notify('success', 'Please check your email for verification link')
|
||||||
|
|||||||
@ -29,7 +29,7 @@ export const loginUser = createAsyncThunk(
|
|||||||
'auth/loginUser',
|
'auth/loginUser',
|
||||||
async (creds: Record<string, string>, { rejectWithValue }) => {
|
async (creds: Record<string, string>, { rejectWithValue }) => {
|
||||||
try {
|
try {
|
||||||
const response = await axios.post('auth/signin/local', creds);
|
const response = await axios.post('/api/auth/signin/local', creds);
|
||||||
return response.data;
|
return response.data;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
if (!error.response) {
|
if (!error.response) {
|
||||||
@ -44,7 +44,7 @@ export const passwordReset = createAsyncThunk(
|
|||||||
'auth/passwordReset',
|
'auth/passwordReset',
|
||||||
async (value: Record<string, string>, { rejectWithValue }) => {
|
async (value: Record<string, string>, { rejectWithValue }) => {
|
||||||
try {
|
try {
|
||||||
const { data: response } = await axios.put('/auth/password-reset', {
|
const { data: response } = await axios.put('/api/auth/password-reset', {
|
||||||
token: value.token,
|
token: value.token,
|
||||||
password: value.password,
|
password: value.password,
|
||||||
type: value.type,
|
type: value.type,
|
||||||
@ -62,7 +62,7 @@ export const passwordReset = createAsyncThunk(
|
|||||||
);
|
);
|
||||||
|
|
||||||
export const findMe = createAsyncThunk('auth/findMe', async () => {
|
export const findMe = createAsyncThunk('auth/findMe', async () => {
|
||||||
const response = await axios.get('auth/me');
|
const response = await axios.get('/api/auth/me');
|
||||||
return response.data;
|
return response.data;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
1
pids/backend.pid
Normal file
1
pids/backend.pid
Normal file
@ -0,0 +1 @@
|
|||||||
|
4
|
||||||
1
pids/frontend.pid
Normal file
1
pids/frontend.pid
Normal file
@ -0,0 +1 @@
|
|||||||
|
3
|
||||||
Loading…
x
Reference in New Issue
Block a user