mirror your GitHub repos to tangled.org automatically
1

Configure Feed

Select the types of activity you want to include in your feed.

refactor: #server alias

+33 -33
+2 -2
app/pages/dashboard.vue
··· 1 1 <script setup lang="ts"> 2 2 import { ref } from 'vue' 3 - import type { AccountsPayload } from '~~/server/api/me/accounts.get' 4 - import type { DashboardPayload, DashboardRepo } from '~~/server/api/me/dashboard.get' 3 + import type { AccountsPayload } from '#server/api/me/accounts.get' 4 + import type { DashboardPayload, DashboardRepo } from '#server/api/me/dashboard.get' 5 5 6 6 const installUrl = 'https://github.com/apps/synchub-to/installations/new' 7 7
+5 -5
server/api/atproto/callback.get.ts
··· 1 1 import { and, eq, ne } from 'drizzle-orm' 2 - import { userIdentity } from '~~/server/db/schema' 3 - import { enqueue } from '~~/server/utils/queue' 4 - import { resolveHandle } from '~~/server/utils/resolve-handle' 5 - import { addAccount } from '~~/server/utils/server-session' 6 - import { generateAndPublishKey, revokeKeyForInstallationDid } from '~~/server/utils/tangled-pubkey' 2 + import { userIdentity } from '#server/db/schema' 3 + import { enqueue } from '#server/utils/queue' 4 + import { resolveHandle } from '#server/utils/resolve-handle' 5 + import { addAccount } from '#server/utils/server-session' 6 + import { generateAndPublishKey, revokeKeyForInstallationDid } from '#server/utils/tangled-pubkey' 7 7 8 8 export default defineEventHandler(async event => { 9 9 const url = getRequestURL(event)
+3 -3
server/api/github/webhook.post.ts
··· 8 8 } from '@octokit/webhooks-types' 9 9 import { verify } from '@octokit/webhooks-methods' 10 10 import { sql } from 'drizzle-orm' 11 - import { installation, webhookEvent } from '~~/server/db/schema' 12 - import { enqueue } from '~~/server/utils/queue' 13 - import { revokeKeysForInstallation } from '~~/server/utils/tangled-pubkey' 11 + import { installation, webhookEvent } from '#server/db/schema' 12 + import { enqueue } from '#server/utils/queue' 13 + import { revokeKeysForInstallation } from '#server/utils/tangled-pubkey' 14 14 15 15 const RECOGNISED_EVENTS = new Set([ 16 16 'push',
+2 -2
server/api/jobs/run.post.ts
··· 1 1 import crypto from 'node:crypto' 2 - import { dispatch } from '~~/server/utils/job-handlers' 3 - import { claim, complete, fail } from '~~/server/utils/queue' 2 + import { dispatch } from '#server/utils/job-handlers' 3 + import { claim, complete, fail } from '#server/utils/queue' 4 4 5 5 const LEASE_MS = 5 * 60_000 // 5 min — generous for a sync job 6 6 const DEFAULT_BUDGET_MS = 25_000 // leave headroom under Vercel's 10s default; pro tiers can override
+3 -3
server/api/me/accounts.get.ts
··· 1 1 import { inArray } from 'drizzle-orm' 2 - import { installation, userIdentity } from '~~/server/db/schema' 3 - import { useDb } from '~~/server/utils/db' 4 - import { getDeviceSession, requireSession } from '~~/server/utils/server-session' 2 + import { installation, userIdentity } from '#server/db/schema' 3 + import { useDb } from '#server/utils/db' 4 + import { getDeviceSession, requireSession } from '#server/utils/server-session' 5 5 6 6 export interface AccountSummary { 7 7 did: string
+3 -3
server/api/me/dashboard.get.ts
··· 1 1 import { sql } from 'drizzle-orm' 2 - import { installation, repoMapping, sshKey, userIdentity } from '~~/server/db/schema' 3 - import { useDb } from '~~/server/utils/db' 4 - import { requireSession } from '~~/server/utils/server-session' 2 + import { installation, repoMapping, sshKey, userIdentity } from '#server/db/schema' 3 + import { useDb } from '#server/utils/db' 4 + import { requireSession } from '#server/utils/server-session' 5 5 6 6 export interface DashboardRepo { 7 7 id: number
+1 -1
server/api/me/logout.post.ts
··· 1 - import { dropActiveAccount } from '~~/server/utils/server-session' 1 + import { dropActiveAccount } from '#server/utils/server-session' 2 2 3 3 export default defineEventHandler(async event => { 4 4 const remaining = await dropActiveAccount(event)
+2 -2
server/api/me/rotate-key.post.ts
··· 1 - import { enqueue } from '~~/server/utils/queue' 2 - import { requireSession } from '~~/server/utils/server-session' 1 + import { enqueue } from '#server/utils/queue' 2 + import { requireSession } from '#server/utils/server-session' 3 3 4 4 /** 5 5 * Enqueue an SSH key rotation for the current `(did, installationId)`.
+1 -1
server/api/me/switch.post.ts
··· 1 - import { requireSession, switchAccount } from '~~/server/utils/server-session' 1 + import { requireSession, switchAccount } from '#server/utils/server-session' 2 2 3 3 export default defineEventHandler(async event => { 4 4 await requireSession(event)
+1 -1
server/api/me/whoami.get.ts
··· 1 - import { requireSession } from '~~/server/utils/server-session' 1 + import { requireSession } from '#server/utils/server-session' 2 2 3 3 /** 4 4 * Lightweight session probe for the Nuxt `authenticated` middleware. Returns
+3 -3
server/api/repos/[id]/disable.post.ts
··· 1 1 import { and, eq } from 'drizzle-orm' 2 - import { repoMapping } from '~~/server/db/schema' 3 - import { useDb } from '~~/server/utils/db' 4 - import { requireSession } from '~~/server/utils/server-session' 2 + import { repoMapping } from '#server/db/schema' 3 + import { useDb } from '#server/utils/db' 4 + import { requireSession } from '#server/utils/server-session' 5 5 6 6 /** 7 7 * Pause sync for one mapping. The worker checks `disabledAt` on every push
+3 -3
server/api/repos/[id]/enable.post.ts
··· 1 1 import { and, eq } from 'drizzle-orm' 2 - import { repoMapping } from '~~/server/db/schema' 3 - import { useDb } from '~~/server/utils/db' 4 - import { requireSession } from '~~/server/utils/server-session' 2 + import { repoMapping } from '#server/db/schema' 3 + import { useDb } from '#server/utils/db' 4 + import { requireSession } from '#server/utils/server-session' 5 5 6 6 /** Clear `disabledAt`, resuming sync for this mapping. */ 7 7 export default defineEventHandler(async event => {
+4 -4
server/api/repos/[id]/resync.post.ts
··· 1 1 import { and, eq } from 'drizzle-orm' 2 - import { repoMapping } from '~~/server/db/schema' 3 - import { useDb } from '~~/server/utils/db' 4 - import { enqueue } from '~~/server/utils/queue' 5 - import { requireSession } from '~~/server/utils/server-session' 2 + import { repoMapping } from '#server/db/schema' 3 + import { useDb } from '#server/utils/db' 4 + import { enqueue } from '#server/utils/queue' 5 + import { requireSession } from '#server/utils/server-session' 6 6 7 7 /** 8 8 * Enqueue a forced `tangled.create-repo` job for one mapping. The handler