mirror of
https://gitea.tendokyu.moe/ppc/amnet.git
synced 2026-09-22 22:28:22 +03:00
update api formats
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
export interface AMServerInfoResponse {
|
||||
server_name: string;
|
||||
api_version: number;
|
||||
serverName: string;
|
||||
apiVersion: number;
|
||||
}
|
||||
|
||||
export interface AMCardInRequest {
|
||||
card_id: string;
|
||||
cardId: string;
|
||||
}
|
||||
|
||||
export function generateCardNumber(): string {
|
||||
|
||||
@@ -4,22 +4,22 @@ import {AMServerInfoResponse} from "./AM-API";
|
||||
export class AMServer extends Realm.Object<AMServer> implements AMServerInfoResponse {
|
||||
_id!: Realm.BSON.ObjectId;
|
||||
|
||||
server_name: string;
|
||||
server_address: string;
|
||||
serverName: string;
|
||||
serverAddress: string;
|
||||
|
||||
last_used: Date;
|
||||
created_at: Date;
|
||||
api_version: number;
|
||||
lastUsed: Date;
|
||||
createdAt: Date;
|
||||
apiVersion: number;
|
||||
|
||||
async connect(abort?: AbortSignal | undefined): Promise<boolean> {
|
||||
try {
|
||||
const response = await fetch(this.server_address, {
|
||||
const response = await fetch(this.serverAddress, {
|
||||
signal: abort
|
||||
});
|
||||
|
||||
const data: AMServerInfoResponse = await response.json();
|
||||
|
||||
this.last_used = new Date();
|
||||
this.lastUsed = new Date();
|
||||
Object.apply(this, data);
|
||||
|
||||
return true;
|
||||
@@ -30,7 +30,7 @@ export class AMServer extends Realm.Object<AMServer> implements AMServerInfoResp
|
||||
|
||||
async submitCard(cardId: string, abort?: AbortSignal | undefined): Promise<boolean> {
|
||||
try {
|
||||
const response = await fetch(`${this.server_address}/card`, {
|
||||
const response = await fetch(`${this.serverAddress}/card`, {
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/json"
|
||||
@@ -46,6 +46,17 @@ export class AMServer extends Realm.Object<AMServer> implements AMServerInfoResp
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
static generate(serverAddress: string) {
|
||||
return {
|
||||
_id: new Realm.BSON.ObjectId(),
|
||||
serverAddress,
|
||||
createdAt: new Date(),
|
||||
serverName: "New Server",
|
||||
lastUsed: null,
|
||||
apiVersion: 0
|
||||
}
|
||||
}
|
||||
|
||||
static schema: Realm.ObjectSchema = {
|
||||
name: "server",
|
||||
@@ -53,11 +64,11 @@ export class AMServer extends Realm.Object<AMServer> implements AMServerInfoResp
|
||||
|
||||
properties: {
|
||||
_id: "objectId",
|
||||
server_address: "string",
|
||||
server_name: {type: "string", default: "New Server"},
|
||||
last_used: {type: "date", optional: true},
|
||||
created_at: {type: "date", default: new Date()},
|
||||
api_version: {type: "int", default: 0}
|
||||
serverAddress: "string",
|
||||
serverName: {type: "string", default: "New Server"},
|
||||
lastUsed: {type: "date", optional: true},
|
||||
createdAt: {type: "date", default: new Date()},
|
||||
apiVersion: {type: "int", default: 0}
|
||||
}
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user