mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-14 00:31:25 +10:00
fix: remaining type issues
This commit is contained in:
@ -1,18 +1,15 @@
|
||||
import { randomUUID } from "node:crypto";
|
||||
import prisma from "../db/database";
|
||||
import type { HardwarePlatform } from "~~/prisma/client/enums";
|
||||
import type { ClientCapabilities, HardwarePlatform } from "~~/prisma/client/enums";
|
||||
import { useCertificateAuthority } from "~~/server/plugins/ca";
|
||||
import type {
|
||||
CapabilityConfiguration,
|
||||
InternalClientCapability,
|
||||
} from "./capabilities";
|
||||
import capabilityManager from "./capabilities";
|
||||
import type { PeerImpl } from "../tasks";
|
||||
|
||||
export enum AuthMode {
|
||||
Callback = "callback",
|
||||
Code = "code",
|
||||
}
|
||||
export const AuthModes = ["callback", "code"] as const;
|
||||
export type AuthMode = (typeof AuthModes)[number];
|
||||
|
||||
export interface ClientMetadata {
|
||||
name: string;
|
||||
@ -62,9 +59,9 @@ export class ClientHandler {
|
||||
});
|
||||
|
||||
switch (metadata.mode) {
|
||||
case AuthMode.Callback:
|
||||
case "callback":
|
||||
return `/client/authorize/${clientId}`;
|
||||
case AuthMode.Code: {
|
||||
case "code": {
|
||||
const code = randomUUID()
|
||||
.replaceAll(/-/g, "")
|
||||
.slice(0, 7)
|
||||
@ -171,7 +168,7 @@ export class ClientHandler {
|
||||
metadata.data.capabilities,
|
||||
)) {
|
||||
await capabilityManager.upsertClientCapability(
|
||||
capability as InternalClientCapability,
|
||||
capability as ClientCapabilities,
|
||||
configuration,
|
||||
client.id,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user