aboutsummaryrefslogtreecommitdiff
path: root/src/routes/api
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-10-09 00:41:20 -0700
committerFuwn <[email protected]>2024-10-09 00:41:43 -0700
commit998b63a35256ac985a5a2714dd1ca451af4dfd8a (patch)
tree50796121a9d5ab0330fdc5d7e098bda2860d9726 /src/routes/api
parentfeat(graphql): add badgeCount field (diff)
downloaddue.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.tar.xz
due.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.zip
chore(prettier): use spaces instead of tabs
Diffstat (limited to 'src/routes/api')
-rw-r--r--src/routes/api/animeschedule/oauth/callback/+server.ts24
-rw-r--r--src/routes/api/authentication/log-out/+server.ts18
-rw-r--r--src/routes/api/badges/+server.ts6
-rw-r--r--src/routes/api/birthdays/primary/+server.ts60
-rw-r--r--src/routes/api/birthdays/secondary/+server.ts46
-rw-r--r--src/routes/api/configuration/+server.ts102
-rw-r--r--src/routes/api/events/+server.ts10
-rw-r--r--src/routes/api/events/group/+server.ts2
-rw-r--r--src/routes/api/myanimelist/oauth/callback/+server.ts26
-rw-r--r--src/routes/api/notifications/subscribe/+server.ts30
-rw-r--r--src/routes/api/notifications/unsubscribe/+server.ts30
-rw-r--r--src/routes/api/oauth/callback/+server.ts22
-rw-r--r--src/routes/api/oauth/refresh/+server.ts40
-rw-r--r--src/routes/api/preferences/+server.ts136
-rw-r--r--src/routes/api/preferences/pin/+server.ts44
-rw-r--r--src/routes/api/subsplease/+server.ts30
-rw-r--r--src/routes/api/updates/all-novels/+server.ts34
-rw-r--r--src/routes/api/updates/manga/+server.ts26
-rw-r--r--src/routes/api/updates/novels/+server.ts26
19 files changed, 356 insertions, 356 deletions
diff --git a/src/routes/api/animeschedule/oauth/callback/+server.ts b/src/routes/api/animeschedule/oauth/callback/+server.ts
index 69a48600..2b96ab81 100644
--- a/src/routes/api/animeschedule/oauth/callback/+server.ts
+++ b/src/routes/api/animeschedule/oauth/callback/+server.ts
@@ -3,15 +3,15 @@ import { env } from '$env/dynamic/private';
import { env as env2 } from '$env/dynamic/public';
export const GET = async ({ url, cookies }) =>
- callback({
- url,
- cookies,
- cookie: 'animeschedule',
- authorise: 'https://animeschedule.net/api/v3/oauth2/token',
- redirect: '/settings',
- client: {
- id: env2.PUBLIC_ANIMESCHEDULE_CLIENT_ID,
- secret: env.ANIMESCHEDULE_CLIENT_SECRET,
- redirectURI: env2.PUBLIC_ANIMESCHEDULE_REDIRECT_URI
- }
- });
+ callback({
+ url,
+ cookies,
+ cookie: 'animeschedule',
+ authorise: 'https://animeschedule.net/api/v3/oauth2/token',
+ redirect: '/settings',
+ client: {
+ id: env2.PUBLIC_ANIMESCHEDULE_CLIENT_ID,
+ secret: env.ANIMESCHEDULE_CLIENT_SECRET,
+ redirectURI: env2.PUBLIC_ANIMESCHEDULE_REDIRECT_URI
+ }
+ });
diff --git a/src/routes/api/authentication/log-out/+server.ts b/src/routes/api/authentication/log-out/+server.ts
index e3ce347a..305c846f 100644
--- a/src/routes/api/authentication/log-out/+server.ts
+++ b/src/routes/api/authentication/log-out/+server.ts
@@ -2,14 +2,14 @@ import root from '$lib/Utility/root.js';
import { redirect } from '@sveltejs/kit';
export const GET = ({ cookies }) => {
- cookies.delete('user', { path: '/' });
- cookies.set('logout', '1', {
- path: '/',
- maxAge: 60 * 60 * 24 * 7,
- httpOnly: false,
- sameSite: 'lax',
- secure: false
- });
+ cookies.delete('user', { path: '/' });
+ cookies.set('logout', '1', {
+ path: '/',
+ maxAge: 60 * 60 * 24 * 7,
+ httpOnly: false,
+ sameSite: 'lax',
+ secure: false
+ });
- throw redirect(303, root('/'));
+ throw redirect(303, root('/'));
};
diff --git a/src/routes/api/badges/+server.ts b/src/routes/api/badges/+server.ts
index e7a26320..7c62285d 100644
--- a/src/routes/api/badges/+server.ts
+++ b/src/routes/api/badges/+server.ts
@@ -100,9 +100,9 @@ export const PUT = async ({ cookies, url, request }) => {
allBadges
.filter((badge) => badge.category === (url.searchParams.get('category') || ''))
.filter((badge) => badge.hidden).length >
- allBadges.filter(
- (badge) => badge.category === (url.searchParams.get('category') || '')
- ).length /
+ allBadges.filter(
+ (badge) => badge.category === (url.searchParams.get('category') || '')
+ ).length /
2
? false
: true
diff --git a/src/routes/api/birthdays/primary/+server.ts b/src/routes/api/birthdays/primary/+server.ts
index 0b92a11e..1e480283 100644
--- a/src/routes/api/birthdays/primary/+server.ts
+++ b/src/routes/api/birthdays/primary/+server.ts
@@ -1,40 +1,40 @@
import { JSDOM } from 'jsdom';
export const GET = async ({ url }: { url: URL }) => {
- const document = new JSDOM(
- await (
- await fetch(
- `https://www.anisearch.com/character/birthdays?month=${url.searchParams.get('month')}`
- )
- ).text()
- ).window.document;
- const section = document.querySelector(`#day-${url.searchParams.get('day')}`);
+ const document = new JSDOM(
+ await (
+ await fetch(
+ `https://www.anisearch.com/character/birthdays?month=${url.searchParams.get('month')}`
+ )
+ ).text()
+ ).window.document;
+ const section = document.querySelector(`#day-${url.searchParams.get('day')}`);
- if (!section) return Response.json([]);
+ if (!section) return Response.json([]);
- const ul = section.querySelector('ul.covers.simple');
+ const ul = section.querySelector('ul.covers.simple');
- if (!ul) return Response.json([]);
+ if (!ul) return Response.json([]);
- return Response.json(
- Array.from(ul.querySelectorAll('li')).map((li) => {
- const anchor = li.querySelector('a');
- const title = li.querySelector('.title');
+ return Response.json(
+ Array.from(ul.querySelectorAll('li')).map((li) => {
+ const anchor = li.querySelector('a');
+ const title = li.querySelector('.title');
- if (!anchor || !title) return { image: '', title: '' };
+ if (!anchor || !title) return { image: '', title: '' };
- return {
- image: anchor.getAttribute('data-bg')
- ? `https://cdn.anisearch.com/images/${anchor.getAttribute('data-bg')}`
- : null,
- name: title.textContent?.trim()
- };
- }),
- {
- headers: {
- 'Cache-Control': 'max-age=10800, s-maxage=10800',
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- }
- );
+ return {
+ image: anchor.getAttribute('data-bg')
+ ? `https://cdn.anisearch.com/images/${anchor.getAttribute('data-bg')}`
+ : null,
+ name: title.textContent?.trim()
+ };
+ }),
+ {
+ headers: {
+ 'Cache-Control': 'max-age=10800, s-maxage=10800',
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ }
+ );
};
diff --git a/src/routes/api/birthdays/secondary/+server.ts b/src/routes/api/birthdays/secondary/+server.ts
index ae9178a0..f28e2e71 100644
--- a/src/routes/api/birthdays/secondary/+server.ts
+++ b/src/routes/api/birthdays/secondary/+server.ts
@@ -1,25 +1,25 @@
export const GET = async ({ url }: { url: URL }) => {
- return Response.json(
- await (
- await fetch(
- `https://www.animecharactersdatabase.com/api_series_characters.php?month=${url.searchParams.get(
- 'month'
- )}&day=${url.searchParams.get('day')}`,
- {
- headers: {
- Accept: 'application/json',
- 'Content-Type': 'application/json',
- 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0',
- 'Cache-Control': 'max-age=10, s-maxage=10'
- }
- }
- )
- ).json(),
- {
- headers: {
- 'Cache-Control': 'max-age=10800, s-maxage=10800',
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- }
- );
+ return Response.json(
+ await (
+ await fetch(
+ `https://www.animecharactersdatabase.com/api_series_characters.php?month=${url.searchParams.get(
+ 'month'
+ )}&day=${url.searchParams.get('day')}`,
+ {
+ headers: {
+ Accept: 'application/json',
+ 'Content-Type': 'application/json',
+ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0',
+ 'Cache-Control': 'max-age=10, s-maxage=10'
+ }
+ }
+ )
+ ).json(),
+ {
+ headers: {
+ 'Cache-Control': 'max-age=10800, s-maxage=10800',
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ }
+ );
};
diff --git a/src/routes/api/configuration/+server.ts b/src/routes/api/configuration/+server.ts
index 65fd8d8b..41a70f7b 100644
--- a/src/routes/api/configuration/+server.ts
+++ b/src/routes/api/configuration/+server.ts
@@ -1,70 +1,70 @@
import { userIdentity } from '$lib/Data/AniList/identity';
import {
- deleteUserConfiguration,
- getUserConfiguration,
- setUserConfiguration
+ deleteUserConfiguration,
+ getUserConfiguration,
+ setUserConfiguration
} from '$lib/Database/SB/User/configuration';
const unauthorised = new Response('Unauthorised', { status: 401 });
export const GET = async ({ url }) =>
- Response.json(await getUserConfiguration(Number(url.searchParams.get('id') || 0)), {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- });
+ Response.json(await getUserConfiguration(Number(url.searchParams.get('id') || 0)), {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ });
export const PUT = async ({ cookies, request }) => {
- const userCookie = cookies.get('user');
+ const userCookie = cookies.get('user');
- if (!userCookie) return unauthorised;
+ if (!userCookie) return unauthorised;
- const user = JSON.parse(userCookie);
+ const user = JSON.parse(userCookie);
- return Response.json(
- await setUserConfiguration(
- (
- await userIdentity({
- tokenType: user['token_type'],
- expiresIn: user['expires_in'],
- accessToken: user['access_token'],
- refreshToken: user['refresh_token']
- })
- ).id,
- {
- configuration: await request.json()
- }
- ),
- {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- }
- );
+ return Response.json(
+ await setUserConfiguration(
+ (
+ await userIdentity({
+ tokenType: user['token_type'],
+ expiresIn: user['expires_in'],
+ accessToken: user['access_token'],
+ refreshToken: user['refresh_token']
+ })
+ ).id,
+ {
+ configuration: await request.json()
+ }
+ ),
+ {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ }
+ );
};
export const DELETE = async ({ cookies }) => {
- const userCookie = cookies.get('user');
+ const userCookie = cookies.get('user');
- if (!userCookie) return unauthorised;
+ if (!userCookie) return unauthorised;
- const user = JSON.parse(userCookie);
+ const user = JSON.parse(userCookie);
- return Response.json(
- await deleteUserConfiguration(
- (
- await userIdentity({
- tokenType: user['token_type'],
- expiresIn: user['expires_in'],
- accessToken: user['access_token'],
- refreshToken: user['refresh_token']
- })
- ).id
- ),
- {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- }
- );
+ return Response.json(
+ await deleteUserConfiguration(
+ (
+ await userIdentity({
+ tokenType: user['token_type'],
+ expiresIn: user['expires_in'],
+ accessToken: user['access_token'],
+ refreshToken: user['refresh_token']
+ })
+ ).id
+ ),
+ {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ }
+ );
};
diff --git a/src/routes/api/events/+server.ts b/src/routes/api/events/+server.ts
index 2f7d72d4..22280394 100644
--- a/src/routes/api/events/+server.ts
+++ b/src/routes/api/events/+server.ts
@@ -1,8 +1,8 @@
import { getEvents, getGroupEvents } from '$lib/Database/SB/events';
export const GET = async ({ url }) =>
- Response.json(
- url.searchParams.get('group')
- ? await getGroupEvents(url.searchParams.get('group') || '')
- : await getEvents()
- );
+ Response.json(
+ url.searchParams.get('group')
+ ? await getGroupEvents(url.searchParams.get('group') || '')
+ : await getEvents()
+ );
diff --git a/src/routes/api/events/group/+server.ts b/src/routes/api/events/group/+server.ts
index 430578a3..9bd4c33a 100644
--- a/src/routes/api/events/group/+server.ts
+++ b/src/routes/api/events/group/+server.ts
@@ -1,4 +1,4 @@
import { getGroup } from '$lib/Database/SB/groups';
export const GET = async ({ url }) =>
- Response.json(await getGroup(url.searchParams.get('slug') || ''));
+ Response.json(await getGroup(url.searchParams.get('slug') || ''));
diff --git a/src/routes/api/myanimelist/oauth/callback/+server.ts b/src/routes/api/myanimelist/oauth/callback/+server.ts
index d5dce3c1..0bb78a64 100644
--- a/src/routes/api/myanimelist/oauth/callback/+server.ts
+++ b/src/routes/api/myanimelist/oauth/callback/+server.ts
@@ -3,16 +3,16 @@ import { env } from '$env/dynamic/private';
import { env as env2 } from '$env/dynamic/public';
export const GET = async ({ url, cookies }) =>
- callback({
- url,
- cookies,
- cookie: 'myanimelist',
- authorise: 'https://myanimelist.net/v1/oauth2/token',
- redirect: '/settings',
- verifier: env.CODE_VERIFIER,
- client: {
- id: env2.PUBLIC_MYANIMELIST_CLIENT_ID,
- secret: env.MYANIMELIST_CLIENT_SECRET,
- redirectURI: env2.PUBLIC_MYANIMLIST_REDIRECT_URI
- }
- });
+ callback({
+ url,
+ cookies,
+ cookie: 'myanimelist',
+ authorise: 'https://myanimelist.net/v1/oauth2/token',
+ redirect: '/settings',
+ verifier: env.CODE_VERIFIER,
+ client: {
+ id: env2.PUBLIC_MYANIMELIST_CLIENT_ID,
+ secret: env.MYANIMELIST_CLIENT_SECRET,
+ redirectURI: env2.PUBLIC_MYANIMLIST_REDIRECT_URI
+ }
+ });
diff --git a/src/routes/api/notifications/subscribe/+server.ts b/src/routes/api/notifications/subscribe/+server.ts
index 3ffa0331..d410dc9d 100644
--- a/src/routes/api/notifications/subscribe/+server.ts
+++ b/src/routes/api/notifications/subscribe/+server.ts
@@ -4,24 +4,24 @@ import { setUserSubscription } from '$lib/Database/SB/User/notifications';
const unauthorised = new Response('Unauthorised', { status: 401 });
export const POST = async ({ cookies, request, url }) => {
- const userCookie = cookies.get('user');
- const fingerprint = url.searchParams.get('p');
+ const userCookie = cookies.get('user');
+ const fingerprint = url.searchParams.get('p');
- if (!userCookie || !fingerprint) return unauthorised;
+ if (!userCookie || !fingerprint) return unauthorised;
- const user = JSON.parse(userCookie);
- const userId = (
- await userIdentity({
- tokenType: user['token_type'],
- expiresIn: user['expires_in'],
- accessToken: user['access_token'],
- refreshToken: user['refresh_token']
- })
- ).id;
+ const user = JSON.parse(userCookie);
+ const userId = (
+ await userIdentity({
+ tokenType: user['token_type'],
+ expiresIn: user['expires_in'],
+ accessToken: user['access_token'],
+ refreshToken: user['refresh_token']
+ })
+ ).id;
- if (!userId) return unauthorised;
+ if (!userId) return unauthorised;
- await setUserSubscription(userId, await request.json(), fingerprint);
+ await setUserSubscription(userId, await request.json(), fingerprint);
- return new Response(null, { status: 200 });
+ return new Response(null, { status: 200 });
};
diff --git a/src/routes/api/notifications/unsubscribe/+server.ts b/src/routes/api/notifications/unsubscribe/+server.ts
index 92494ce7..ded228f3 100644
--- a/src/routes/api/notifications/unsubscribe/+server.ts
+++ b/src/routes/api/notifications/unsubscribe/+server.ts
@@ -4,24 +4,24 @@ import { deleteUserSubscription } from '$lib/Database/SB/User/notifications';
const unauthorised = new Response('Unauthorised', { status: 401 });
export const POST = async ({ cookies, url }) => {
- const userCookie = cookies.get('user');
- const fingerprint = url.searchParams.get('p');
+ const userCookie = cookies.get('user');
+ const fingerprint = url.searchParams.get('p');
- if (!userCookie || !fingerprint) return unauthorised;
+ if (!userCookie || !fingerprint) return unauthorised;
- const user = JSON.parse(userCookie);
- const userId = (
- await userIdentity({
- tokenType: user['token_type'],
- expiresIn: user['expires_in'],
- accessToken: user['access_token'],
- refreshToken: user['refresh_token']
- })
- ).id;
+ const user = JSON.parse(userCookie);
+ const userId = (
+ await userIdentity({
+ tokenType: user['token_type'],
+ expiresIn: user['expires_in'],
+ accessToken: user['access_token'],
+ refreshToken: user['refresh_token']
+ })
+ ).id;
- if (!userId) return unauthorised;
+ if (!userId) return unauthorised;
- await deleteUserSubscription(userId, fingerprint);
+ await deleteUserSubscription(userId, fingerprint);
- return new Response(null, { status: 200 });
+ return new Response(null, { status: 200 });
};
diff --git a/src/routes/api/oauth/callback/+server.ts b/src/routes/api/oauth/callback/+server.ts
index 4510c4a2..986520f9 100644
--- a/src/routes/api/oauth/callback/+server.ts
+++ b/src/routes/api/oauth/callback/+server.ts
@@ -3,14 +3,14 @@ import { env } from '$env/dynamic/private';
import { env as env2 } from '$env/dynamic/public';
export const GET = async ({ url, cookies }) =>
- callback({
- url,
- cookies,
- cookie: 'user',
- authorise: 'https://anilist.co/api/v2/oauth/token',
- client: {
- id: env2.PUBLIC_ANILIST_CLIENT_ID,
- secret: env.ANILIST_CLIENT_SECRET,
- redirectURI: env2.PUBLIC_ANILIST_REDIRECT_URI
- }
- });
+ callback({
+ url,
+ cookies,
+ cookie: 'user',
+ authorise: 'https://anilist.co/api/v2/oauth/token',
+ client: {
+ id: env2.PUBLIC_ANILIST_CLIENT_ID,
+ secret: env.ANILIST_CLIENT_SECRET,
+ redirectURI: env2.PUBLIC_ANILIST_REDIRECT_URI
+ }
+ });
diff --git a/src/routes/api/oauth/refresh/+server.ts b/src/routes/api/oauth/refresh/+server.ts
index b2b36db2..66b4209c 100644
--- a/src/routes/api/oauth/refresh/+server.ts
+++ b/src/routes/api/oauth/refresh/+server.ts
@@ -3,28 +3,28 @@ import { env as env2 } from '$env/dynamic/public';
import { redirect } from '@sveltejs/kit';
export const GET = async ({ url, cookies }) => {
- const formData = new FormData();
+ const formData = new FormData();
- formData.append('grant_type', 'refresh_token');
- formData.append('client_id', env2.PUBLIC_ANILIST_CLIENT_ID as string);
- formData.append('client_secret', env.ANILIST_CLIENT_SECRET as string);
- formData.append('refresh_token', url.searchParams.get('token') || '');
+ formData.append('grant_type', 'refresh_token');
+ formData.append('client_id', env2.PUBLIC_ANILIST_CLIENT_ID as string);
+ formData.append('client_secret', env.ANILIST_CLIENT_SECRET as string);
+ formData.append('refresh_token', url.searchParams.get('token') || '');
- const newUser = await (
- await fetch('https://anilist.co/api/v2/oauth/token', {
- method: 'POST',
- body: formData
- })
- ).json();
+ const newUser = await (
+ await fetch('https://anilist.co/api/v2/oauth/token', {
+ method: 'POST',
+ body: formData
+ })
+ ).json();
- cookies.set('user', JSON.stringify(newUser), {
- path: '/',
- maxAge: 60 * 60 * 24 * 7,
- httpOnly: false,
- sameSite: 'lax',
- secure: false
- });
+ cookies.set('user', JSON.stringify(newUser), {
+ path: '/',
+ maxAge: 60 * 60 * 24 * 7,
+ httpOnly: false,
+ sameSite: 'lax',
+ secure: false
+ });
- if (url.searchParams.get('redirect')) throw redirect(303, '/');
- else return Response.json(newUser);
+ if (url.searchParams.get('redirect')) throw redirect(303, '/');
+ else return Response.json(newUser);
};
diff --git a/src/routes/api/preferences/+server.ts b/src/routes/api/preferences/+server.ts
index 0b3be7e5..0fb91f45 100644
--- a/src/routes/api/preferences/+server.ts
+++ b/src/routes/api/preferences/+server.ts
@@ -1,89 +1,89 @@
import { userIdentity } from '$lib/Data/AniList/identity';
import {
- getUserPreferences,
- toggleHideMissingBadges,
- setCSS,
- setBiography,
- toggleHideAWCBadges,
- togglePinnedBadgeWallCategory,
- setPinnedBadgeWallCategories
+ getUserPreferences,
+ toggleHideMissingBadges,
+ setCSS,
+ setBiography,
+ toggleHideAWCBadges,
+ togglePinnedBadgeWallCategory,
+ setPinnedBadgeWallCategories
} from '$lib/Database/SB/User/preferences';
const unauthorised = new Response('Unauthorised', { status: 401 });
export const GET = async ({ url }) => {
- const preferences = await getUserPreferences(Number(url.searchParams.get('id') || 0));
+ const preferences = await getUserPreferences(Number(url.searchParams.get('id') || 0));
- return Response.json(preferences ? preferences : {}, {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- });
+ return Response.json(preferences ? preferences : {}, {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ });
};
export const PUT = async ({ url, cookies, request }) => {
- const userCookie = cookies.get('user');
+ const userCookie = cookies.get('user');
- if (!userCookie) return unauthorised;
+ if (!userCookie) return unauthorised;
- const user = JSON.parse(userCookie);
- const userId = (
- await userIdentity({
- tokenType: user['token_type'],
- expiresIn: user['expires_in'],
- accessToken: user['access_token'],
- refreshToken: user['refresh_token']
- })
- ).id;
+ const user = JSON.parse(userCookie);
+ const userId = (
+ await userIdentity({
+ tokenType: user['token_type'],
+ expiresIn: user['expires_in'],
+ accessToken: user['access_token'],
+ refreshToken: user['refresh_token']
+ })
+ ).id;
- if (url.searchParams.get('toggleHideMissingBadges') !== null)
- return Response.json(await toggleHideMissingBadges(userId), {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- });
+ if (url.searchParams.get('toggleHideMissingBadges') !== null)
+ return Response.json(await toggleHideMissingBadges(userId), {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ });
- if (url.searchParams.get('toggleHideAWCBadges') !== null)
- return Response.json(await toggleHideAWCBadges(userId), {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- });
+ if (url.searchParams.get('toggleHideAWCBadges') !== null)
+ return Response.json(await toggleHideAWCBadges(userId), {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ });
- if (url.searchParams.get('badgeWallCSS') !== null)
- return Response.json(await setCSS(userId, await request.text()), {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- });
+ if (url.searchParams.get('badgeWallCSS') !== null)
+ return Response.json(await setCSS(userId, await request.text()), {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ });
- if (url.searchParams.get('toggleCategory') !== null)
- return Response.json(
- await togglePinnedBadgeWallCategory(userId, url.searchParams.get('toggleCategory') || ''),
- {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- }
- );
+ if (url.searchParams.get('toggleCategory') !== null)
+ return Response.json(
+ await togglePinnedBadgeWallCategory(userId, url.searchParams.get('toggleCategory') || ''),
+ {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ }
+ );
- if (url.searchParams.get('setCategories') !== null)
- return Response.json(await setPinnedBadgeWallCategories(userId, await request.json()), {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- });
+ if (url.searchParams.get('setCategories') !== null)
+ return Response.json(await setPinnedBadgeWallCategories(userId, await request.json()), {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ });
- if (url.searchParams.get('biography') !== null)
- return Response.json(await setBiography(userId, (await request.text()).slice(0, 3000)), {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- });
+ if (url.searchParams.get('biography') !== null)
+ return Response.json(await setBiography(userId, (await request.text()).slice(0, 3000)), {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ });
- return Response.json(await getUserPreferences(Number(url.searchParams.get('id') || 0)), {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- });
+ return Response.json(await getUserPreferences(Number(url.searchParams.get('id') || 0)), {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ });
};
diff --git a/src/routes/api/preferences/pin/+server.ts b/src/routes/api/preferences/pin/+server.ts
index 73c4d5de..28398cf0 100644
--- a/src/routes/api/preferences/pin/+server.ts
+++ b/src/routes/api/preferences/pin/+server.ts
@@ -4,29 +4,29 @@ import { toggleHololiveStreamPinning } from '$lib/Database/SB/User/preferences';
const unauthorised = new Response('Unauthorised', { status: 401 });
export const PUT = async ({ cookies, url }) => {
- const userCookie = cookies.get('user');
+ const userCookie = cookies.get('user');
- if (!userCookie) return unauthorised;
+ if (!userCookie) return unauthorised;
- const user = JSON.parse(userCookie);
+ const user = JSON.parse(userCookie);
- return Response.json(
- await toggleHololiveStreamPinning(
- (
- await userIdentity({
- tokenType: user['token_type'],
- expiresIn: user['expires_in'],
- accessToken: user['access_token'],
- refreshToken: user['refresh_token']
- })
- ).id,
- url.searchParams.get('stream') || ''
- ),
- {
- headers: {
- method: 'PUT',
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- }
- );
+ return Response.json(
+ await toggleHololiveStreamPinning(
+ (
+ await userIdentity({
+ tokenType: user['token_type'],
+ expiresIn: user['expires_in'],
+ accessToken: user['access_token'],
+ refreshToken: user['refresh_token']
+ })
+ ).id,
+ url.searchParams.get('stream') || ''
+ ),
+ {
+ headers: {
+ method: 'PUT',
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ }
+ );
};
diff --git a/src/routes/api/subsplease/+server.ts b/src/routes/api/subsplease/+server.ts
index 82631047..93e734c2 100644
--- a/src/routes/api/subsplease/+server.ts
+++ b/src/routes/api/subsplease/+server.ts
@@ -1,16 +1,16 @@
export const GET = async ({ url }) =>
- Response.json(
- await (
- await fetch(
- `https://subsplease.org/api/?f=schedule&tz=${
- url.searchParams.get('tz') || 'America/Los_Angeles'
- }`
- )
- ).json(),
- {
- headers: {
- 'Cache-Control': 'max-age=86400, s-maxage=86400',
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- }
- );
+ Response.json(
+ await (
+ await fetch(
+ `https://subsplease.org/api/?f=schedule&tz=${
+ url.searchParams.get('tz') || 'America/Los_Angeles'
+ }`
+ )
+ ).json(),
+ {
+ headers: {
+ 'Cache-Control': 'max-age=86400, s-maxage=86400',
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ }
+ );
diff --git a/src/routes/api/updates/all-novels/+server.ts b/src/routes/api/updates/all-novels/+server.ts
index b5dea142..5dd2aaad 100644
--- a/src/routes/api/updates/all-novels/+server.ts
+++ b/src/routes/api/updates/all-novels/+server.ts
@@ -1,20 +1,20 @@
export const GET = async ({ setHeaders }) => {
- setHeaders({
- 'Cache-Control': 'public, max-age=600, s-maxage=600'
- });
+ setHeaders({
+ 'Cache-Control': 'public, max-age=600, s-maxage=600'
+ });
- return Response.json(
- await (
- await fetch('https://www.wlnupdates.com/api', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- 'Access-Control-Allow-Origin': 'https://due.moe'
- },
- body: JSON.stringify({
- mode: 'get-releases'
- })
- })
- ).json()
- );
+ return Response.json(
+ await (
+ await fetch('https://www.wlnupdates.com/api', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ },
+ body: JSON.stringify({
+ mode: 'get-releases'
+ })
+ })
+ ).json()
+ );
};
diff --git a/src/routes/api/updates/manga/+server.ts b/src/routes/api/updates/manga/+server.ts
index dcc0df5c..af078c05 100644
--- a/src/routes/api/updates/manga/+server.ts
+++ b/src/routes/api/updates/manga/+server.ts
@@ -1,18 +1,18 @@
import Parser from 'rss-parser';
export const GET = async ({ setHeaders }) => {
- setHeaders({
- 'Cache-Control': 'public, max-age=600, s-maxage=600'
- });
+ setHeaders({
+ 'Cache-Control': 'public, max-age=600, s-maxage=600'
+ });
- return Response.json(
- await new Parser().parseString(
- await (await fetch('https://www.mangaupdates.com/rss.php')).text()
- ),
- {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- }
- );
+ return Response.json(
+ await new Parser().parseString(
+ await (await fetch('https://www.mangaupdates.com/rss.php')).text()
+ ),
+ {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ }
+ );
};
diff --git a/src/routes/api/updates/novels/+server.ts b/src/routes/api/updates/novels/+server.ts
index 676d1bd2..7ca6ca43 100644
--- a/src/routes/api/updates/novels/+server.ts
+++ b/src/routes/api/updates/novels/+server.ts
@@ -1,18 +1,18 @@
import Parser from 'rss-parser';
export const GET = async ({ setHeaders }) => {
- setHeaders({
- 'Cache-Control': 'public, max-age=600, s-maxage=600'
- });
+ setHeaders({
+ 'Cache-Control': 'public, max-age=600, s-maxage=600'
+ });
- return Response.json(
- await new Parser().parseString(
- await (await fetch('https://api.syosetu.com/allnovel.Atom')).text()
- ),
- {
- headers: {
- 'Access-Control-Allow-Origin': 'https://due.moe'
- }
- }
- );
+ return Response.json(
+ await new Parser().parseString(
+ await (await fetch('https://api.syosetu.com/allnovel.Atom')).text()
+ ),
+ {
+ headers: {
+ 'Access-Control-Allow-Origin': 'https://due.moe'
+ }
+ }
+ );
};