ref: better type support in server side script
fix: a typo in return message at api/database/song/[id]
This commit is contained in:
parent
d0f562452a
commit
a23a52f5e7
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "aquavox",
|
"name": "aquavox",
|
||||||
"version": "1.10.2",
|
"version": "1.12.13",
|
||||||
"private": false,
|
"private": false,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite dev",
|
"dev": "vite dev",
|
||||||
|
@ -1,27 +1,28 @@
|
|||||||
import { songNameCache } from '$lib/server/cache.js';
|
import { songNameCache } from '$lib/server/cache.js';
|
||||||
import { loadData } from '$lib/server/database/loadData';
|
import { loadData } from '$lib/server/database/loadData';
|
||||||
import { json, error } from '@sveltejs/kit';
|
import { error, json } from '@sveltejs/kit';
|
||||||
|
import type { RequestHandler } from './$types';
|
||||||
|
|
||||||
export async function GET({ url }) {
|
export const GET: RequestHandler = async ({ url }) => {
|
||||||
const keyword = url.searchParams.get("keyword");
|
const keyword = url.searchParams.get('keyword');
|
||||||
|
|
||||||
loadData();
|
await loadData();
|
||||||
|
|
||||||
if (keyword === null) {
|
if (keyword === null) {
|
||||||
return error(400, {
|
return error(400, {
|
||||||
"message": "Miss parameter: keyword"
|
'message': 'Miss parameter: keyword'
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
const resultList: MusicMetadata[] = [];
|
const resultList: MusicMetadata[] = [];
|
||||||
|
|
||||||
for (const songName of songNameCache.keys()){
|
for (const songName of songNameCache.keys()) {
|
||||||
if (songName.toLocaleLowerCase().includes(keyword.toLocaleLowerCase())) {
|
if (songName.toLocaleLowerCase().includes(keyword.toLocaleLowerCase())) {
|
||||||
resultList.push(songNameCache.get(songName)!);
|
resultList.push(songNameCache.get(songName)!);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return json({
|
return json({
|
||||||
"result": resultList
|
'result': resultList
|
||||||
});
|
});
|
||||||
}
|
};
|
@ -1,19 +1,20 @@
|
|||||||
import { getCurrentFormattedDateTime } from '$lib/songUpdateTime';
|
import { getCurrentFormattedDateTime } from '$lib/songUpdateTime';
|
||||||
import { json, error } from '@sveltejs/kit';
|
import { json, error } from '@sveltejs/kit';
|
||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
|
import type { RequestHandler } from './$types';
|
||||||
|
|
||||||
export async function GET({ params }) {
|
export const GET: RequestHandler = async ({ params }) => {
|
||||||
const filePath = `./data/song/${params.id}.json`;
|
const filePath = `./data/song/${params.id}.json`;
|
||||||
if (!fs.existsSync(filePath)) {
|
if (!fs.existsSync(filePath)) {
|
||||||
return error(404, {
|
return error(404, {
|
||||||
message: "No correspoding song."
|
message: "No corresponding song."
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const data = fs.readFileSync(filePath);
|
const data = fs.readFileSync(filePath);
|
||||||
return json(JSON.parse(data.toString()));
|
return json(JSON.parse(data.toString()));
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function POST({ params, request }) {
|
export const POST: RequestHandler = async ({ request, params }) => {
|
||||||
const timeStamp = new Date().getTime();
|
const timeStamp = new Date().getTime();
|
||||||
if (!fs.existsSync("./data/pending/")) {
|
if (!fs.existsSync("./data/pending/")) {
|
||||||
fs.mkdirSync("./data/pending");
|
fs.mkdirSync("./data/pending");
|
||||||
|
@ -1,8 +1,9 @@
|
|||||||
import { songData } from '$lib/server/cache.js';
|
import { songData } from '$lib/server/cache.js';
|
||||||
import { loadData } from '$lib/server/database/loadData.js';
|
import { loadData } from '$lib/server/database/loadData.js';
|
||||||
import { json } from '@sveltejs/kit';
|
import { json } from '@sveltejs/kit';
|
||||||
|
import type { RequestHandler } from './$types';
|
||||||
|
|
||||||
export async function GET({ url }) {
|
export const GET: RequestHandler = async ({ url }) => {
|
||||||
const limit = parseInt(url.searchParams.get("limit") ?? "20");
|
const limit = parseInt(url.searchParams.get("limit") ?? "20");
|
||||||
const offset = parseInt(url.searchParams.get("offset") ?? "0");
|
const offset = parseInt(url.searchParams.get("offset") ?? "0");
|
||||||
loadData();
|
loadData();
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
/** @type {import('./$types').PageLoad} */
|
import type { PageServerLoad } from './$types';
|
||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
|
|
||||||
|
|
||||||
export function load({ params }) {
|
export const load: PageServerLoad = ({ params }) => {
|
||||||
const filePath = `./data/song/${params.id}.json`;
|
const filePath = `./data/song/${params.id}.json`;
|
||||||
if (!fs.existsSync(filePath)) {
|
if (!fs.existsSync(filePath)) {
|
||||||
return {
|
return {
|
||||||
|
Loading…
Reference in New Issue
Block a user