Page MenuHomeSealhub

secret-token.ts
No OneTemporary

secret-token.ts

import { Field, Context } from "../../../main.js";
import { v4 as uuid } from "uuid";
export default class SecretToken extends Field<string> {
typeName = "secret-token";
isOldValueSensitive = () => true;
async isProperValue() {
return Field.valid();
}
async encode(_: Context, __: any, old_value: string) {
const ret = old_value ? old_value : uuid();
return ret;
}
async decode(context: Context, value: string) {
return context.is_super ? value : "it's a secret to everybody";
}
async getMatchQueryValue(context: Context, filter: unknown) {
if (context.is_super) {
return { $eq: filter };
} else {
return { $eq: "nice try" };
}
}
async getDefaultValue() {
return uuid();
}
}

File Metadata

Mime Type
text/x-java
Expires
Sat, Oct 11, 08:27 (11 h, 50 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
975461
Default Alt Text
secret-token.ts (717 B)

Event Timeline