This commit is contained in:
Flatlogic Bot 2025-07-18 20:30:31 +00:00
parent f77c3fa743
commit d1d859dc0b
11 changed files with 35 additions and 10 deletions

7
.gitignore vendored Normal file
View 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

View File

@ -27,6 +27,7 @@ const songsRoutes = require('./routes/songs');
const rolesRoutes = require('./routes/roles');
const permissionsRoutes = require('./routes/permissions');
const fileRoutes = require('./routes/file');
const getBaseUrl = (url) => {
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/file', passport.authenticate('jwt', {session: false}), fileRoutes);
app.use('/api/permissions', passport.authenticate('jwt', {session: false}), permissionsRoutes);
app.use('/api/contact-form', contactFormRoutes);

14
cloudbuild.yaml Normal file
View 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'

View File

@ -0,0 +1 @@
{}

View File

@ -2,4 +2,4 @@
/// <reference types="next/image-types/global" />
// 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.

View File

@ -62,7 +62,7 @@ export default class FileUploader {
const formData = new FormData();
formData.append("file", file);
formData.append("filename", filename);
const uri = `/file/upload/${path}`;
const uri = `/api/file/upload/${path}`;
await Axios.post(uri, formData, {
headers: {
"Content-Type": "multipart/form-data",

View File

@ -23,7 +23,7 @@ export default function Register() {
const handleSubmit = async (value) => {
setLoading(true)
try {
const { data: response } = await axios.post('/auth/signup', value);
const { data: response } = await axios.post('/api/auth/signup', value);
await router.push('/login')
setLoading(false)
notify('success', 'Please check your email for verification link')

View File

@ -29,7 +29,7 @@ export const loginUser = createAsyncThunk(
'auth/loginUser',
async (creds: Record<string, string>, { rejectWithValue }) => {
try {
const response = await axios.post('auth/signin/local', creds);
const response = await axios.post('/api/auth/signin/local', creds);
return response.data;
} catch (error) {
if (!error.response) {
@ -44,7 +44,7 @@ export const passwordReset = createAsyncThunk(
'auth/passwordReset',
async (value: Record<string, string>, { rejectWithValue }) => {
try {
const { data: response } = await axios.put('/auth/password-reset', {
const { data: response } = await axios.put('/api/auth/password-reset', {
token: value.token,
password: value.password,
type: value.type,
@ -62,7 +62,7 @@ export const passwordReset = createAsyncThunk(
);
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;
});

1
pids/backend.pid Normal file
View File

@ -0,0 +1 @@
4

1
pids/frontend.pid Normal file
View File

@ -0,0 +1 @@
3