summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/sw
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/api/endpoints/sw')
-rw-r--r--src/server/api/endpoints/sw/register.ts13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/server/api/endpoints/sw/register.ts b/src/server/api/endpoints/sw/register.ts
index 0b81b06abe..cb0572aa90 100644
--- a/src/server/api/endpoints/sw/register.ts
+++ b/src/server/api/endpoints/sw/register.ts
@@ -1,7 +1,8 @@
import $ from 'cafy';
-import Subscription from '../../../../models/sw-subscription';
import define from '../../define';
import fetchMeta from '../../../../misc/fetch-meta';
+import { genId } from '../../../../misc/gen-id';
+import { SwSubscriptions } from '../../../../models';
export const meta = {
tags: ['account'],
@@ -25,12 +26,11 @@ export const meta = {
export default define(meta, async (ps, user) => {
// if already subscribed
- const exist = await Subscription.findOne({
- userId: user._id,
+ const exist = await SwSubscriptions.findOne({
+ userId: user.id,
endpoint: ps.endpoint,
auth: ps.auth,
publickey: ps.publickey,
- deletedAt: { $exists: false }
});
const instance = await fetchMeta();
@@ -42,8 +42,9 @@ export default define(meta, async (ps, user) => {
};
}
- await Subscription.insert({
- userId: user._id,
+ await SwSubscriptions.save({
+ id: genId(),
+ userId: user.id,
endpoint: ps.endpoint,
auth: ps.auth,
publickey: ps.publickey